我有一个简短的问题。 我有2行,但是为什么它一次却没有“混合”?
<xsl:variable name="relItems-nodes">
<xsl:for-each select="Lines/Line">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
<xsl:for-each select="msxsl:node-set($relItems-nodes)">
mixed
</xsl:for-each>
答案 0 :(得分:1)
您的变量relItems-nodes
是一个结果树片段,其根节点包含各种Line
元素,msxsl:node-set($relItems-nodes)
的使用将其转换为一个节点集,其根节点包含各种{ {1}}元素,因此,如果您不想处理根节点,但是包含的Line
元素则使用Line
。
顺便
<xsl:for-each select="msxsl:node-set($relItems-nodes)/Line">...</xsl:for-each>
可以缩短为<xsl:for-each select="Lines/Line">
<xsl:copy-of select="."/>
</xsl:for-each>
。