Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将节点列表插入XSLT输出_Xslt_Xslt 2.0_Saxon - Fatal编程技术网

将节点列表插入XSLT输出

将节点列表插入XSLT输出,xslt,xslt-2.0,saxon,Xslt,Xslt 2.0,Saxon,我将NodeList作为一个参数传递给XSLT(如果有任何区别的话,我将使用Saxonb9.1/XSLT2) 我要做的是将节点列表中的所有元素/值插入XSLT输出(即XML文件) 当我执行以下操作时,它只打印节点的文本值(即,它根本不生成XML元素) . . . 我可以使用XPath访问特定元素,即$NL/Node1。 为了在输出中包含节点列表的所有XML元素和值,我需要做什么 我也试着像下面这样做循环,但它只打印NOdeList的“顶级”元素——它不包

我将NodeList作为一个参数传递给XSLT(如果有任何区别的话,我将使用Saxonb9.1/XSLT2)

我要做的是将节点列表中的所有元素/值插入XSLT输出(即XML文件)

当我执行以下操作时,它只打印节点的文本值(即,它根本不生成XML元素)


.    
.          
.     
我可以使用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>