我想加載一個XML文件,但我得到以下錯誤,我使用加載('');或loadXML();我猜這個錯誤不在負載之中,但我想不出是什麼情況。我在這裏錯過了什麼?使用DOM加載和loadXML的錯誤
的XSLT
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
version="1.0">
<xsl:template match="files">
<xsl:variable name="docs">
<docs>
<xsl:for-each select="file">
<xsl:copy-of select="document(.)"/>
</xsl:for-each>
</docs>
</xsl:variable>
<xsl:apply-templates select="msxsl:node-set($docs)"/>
</xsl:template>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*" />
</xsl:copy>
</xsl:template>
<xsl:template match="item">
<product>
<xsl:apply-templates select="node() | @*" />
</product>
</xsl:template>
</xsl:stylesheet>
我覺得你在這裏混了兩兩件事:你的國家爲'load'的錯誤顯然是一個'loadXml'錯誤,這是可以理解爲'loadXml'預計XML作爲一個字符串,如果你在這裏放置一個文件路徑,你會得到這個錯誤。第二個看起來像一切工作(加載),但你的xslt文件中有錯誤。 (請發佈xslt文件) – Yoshi
@Yoshi @Gordon我用XSLT更新了這個問題。 – EnexoOnoma
它可能只是我,但不應該'$ xslt = new DomDocument;''xslt = new DomDocument();'? – Nanne