【发布时间】:2009-12-07 13:03:39
【问题描述】:
请帮帮我。我只是想声明一个简单的结果树片段并对其进行迭代。
...
<xsl:variable name="rtf">
<item-list>
<item id="1">one</item>
<item id="2">two</item>
<item id="3">three</item>
<item id="4">four</item>
</item-list>
</xsl:variable>
<xsl:for-each select="msxsl:node-set($rtf)/item-list/item">
<xsl:value-of select="@id"/>
</xsl:for-each>
...
我完全误解了它的工作原理吗?
编辑: 我正在使用 .NET XslCompiledTransform 并拥有正确的 msxsl 命名空间声明 - xmlns:msxsl="urn:schemas-microsoft-com:xslt"
转换执行得很好 - 问题是没有输出
【问题讨论】:
-
我认为这本身并没有足够的代码来实际输出任何东西......
-
我不太确定你的意思,但这是整个 xslt 文件的 sn-p。上面和下面的所有输出都很好。只是 rtf 和节点集的行为不符合预期。