我有這個...XSLT 1.1節點集
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exslt="http://exslt.org/common">
<xsl:variable name="data">
<root>
<test>1000</test>
<test>2000</test>
<test>3000</test>
</root>
</xsl:variable>
<xsl:template match="/">
<xsl:for-each select="$data/root/test">
<xsl:for-each select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
而且我認爲用XSLT 1.1 $ data變量將被視爲一個節點集,並且因此標準的XSLT的東西 - 像,每個- 應該管用。
我沒有收到錯誤信息,但沒有得到任何輸出 - 就好像$ data節點集完全是空的。
我也試過這個
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exslt="http://exslt.org/common">
<xsl:variable name="data">
<root>
<test>1000</test>
<test>2000</test>
<test>3000</test>
</root>
</xsl:variable>
<xsl:template match="/">
<xsl:for-each select="exslt:node-set($data)/root/test">
<xsl:for-each select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
具有相同的結果。 (事實上,我以前做過這個沒有問題) 我使用的是撒克遜。
我錯過了什麼? (我不是在一個位置的方式使用XSLT 2.0)
感謝