将节点列表插入XSLT输出
我将NodeList作为一个参数传递给XSLT(如果有任何区别的话,我将使用Saxonb9.1/XSLT2) 我要做的是将节点列表中的所有元素/值插入XSLT输出(即XML文件) 当我执行以下操作时,它只打印节点的文本值(即,它根本不生成XML元素)将节点列表插入XSLT输出,xslt,xslt-2.0,saxon,Xslt,Xslt 2.0,Saxon,我将NodeList作为一个参数传递给XSLT(如果有任何区别的话,我将使用Saxonb9.1/XSLT2) 我要做的是将节点列表中的所有元素/值插入XSLT输出(即XML文件) 当我执行以下操作时,它只打印节点的文本值(即,它根本不生成XML元素) . . . 我可以使用XPath访问特定元素,即$NL/Node1。 为了在输出中包含节点列表的所有XML元素和值,我需要做什么 我也试着像下面这样做循环,但它只打印NOdeList的“顶级”元素——它不包
.
.
.
我可以使用XPath访问特定元素,即$NL/Node1。
为了在输出中包含节点列表的所有XML元素和值,我需要做什么
我也试着像下面这样做循环,但它只打印NOdeList的“顶级”元素——它不包括这些元素的任何子节点
<xsl:for-each select="$NL/*">
. <xsl:element name="{./name()}">
. <xsl:value-of select="./text()"/>
. </xsl:element>
</xsl:for-each>
.
.
.
为您提供了字符串值,您可能想使用
来代替它。我有一种感觉,我缺少了一些非常简单的东西。谢谢
<xsl:for-each select="$NL/*">
. <xsl:element name="{./name()}">
. <xsl:value-of select="./text()"/>
. </xsl:element>
</xsl:for-each>