[英]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.