簡體   English   中英

Java SAX解析:這個XML出了什么問題?

[英]Java SAX parsing: What's wrong with this XML?

我正在嘗試驗證 XML文件,但是我收到以下錯誤:

找不到元素'xsl:stylesheet'的聲明。

這是XML:

<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-microsoft-com:xslt' exclude-result-prefixes='msxsl' xmlns:ns='http://www.ibm.com/wsla'>
      <xsl:strip-space elements='*'/>
      <xsl:output method='xml' indent='yes'/>
      <xsl:template match='@* | node()'>
            <xsl:copy>
                  <xsl:apply-templates select='@* | node()'/>
            </xsl:copy>
      </xsl:template>
      <xsl:template match="/ns:SLA/ns:ServiceDefinition/ns:WSDLSOAPOperation/ns:SLAParameter/@name[.='TotalMemoryConsumption']">
            <xsl:attribute name='{name()}'>
                  <xsl:text>MemConsumption</xsl:text>
            </xsl:attribute>
      </xsl:template>
</xsl:stylesheet>

哪里出錯了?

編輯:我想用Java解析Java中的這個XML,但是我收到以下錯誤:

元素類型“xsl:template”必須后跟屬性規范,“>”或“/>”。

如何擺脫它?

假設您實際上嘗試將XSL驗證為XML文檔,看起來該網站要求您指向架構或DTD以便針對它驗證XML。 您可以在此處獲得非規范模式: http//www.w3.org/TR/xslt20/#schema-for-xslt 以下是有關如何從XML文件引用模式的說明: http//www.ibm.com/developerworks/xml/library/x-tipsch.html

您還可以檢查“僅適用於Well-Formedness”,並檢查文檔是否格式良好,如果不是實際有效性。

通常,任何XSL引擎都會報告XSL文檔中的任何錯誤,因此您無需單獨驗證它。

你的XSL還可以,別擔心。 只是沒有XSLs 1.0的DTD / XSD。 沒有人想要檢查XSLT樣式表(1.0)的有效性。 “良好狀態”就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM