1

如何将自定义节点存储到变量中?

如果我使用这个:

<xsl:variable name="test">
    <INFORMATION_DB_CODE_LIST>
            <INFORMATION_DB_CODE>
                <xsl:value-of select="'123'"/>
            </INFORMATION_DB_CODE>
    </INFORMATION_DB_CODE_LIST>
</xsl:variable>

当我得到变量值时:

<xsl:value-of select="ext:node-set($test)"/>

它只是返回123

4

1 回答 1

3

在 XSLT 2.0 中,您不需要该node-set函数,因为该$test变量已经包含一个“临时树”。问题是它<xsl:value-of>为您提供了它的参数的字符串值,在元素节点的情况下,这意味着它的所有文本节点后代的串联(所以在这种情况下只是字符串123)。您可能希望copy-of代替value-of, 将元素节点本身复制到输出,而不仅仅是其字符串值。

于 2013-07-01T12:14:25.640 回答