如何将节点放入变量

时间:2018-08-30 05:56:05

标签: xslt

我有一个简短的问题。 我有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>

1 个答案:

答案 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>