2012-10-18 94 views
0

我傳遞NodeList作爲參數到XSLT(即使使用SaxonB 9.1/XSLT 2如果這有什麼區別)。插入節點列表到XSLT輸出

我想要做的是將所有元素/值從節點列表插入XSLT輸出(這是XML文件)。

當我下面做,只打印(即,它不產生在所有XML元素)的節點的文本值

<xsl:param name="NL" /> 
. <xsl:template match="/"> 
.   <xsl:value-of select="$NL" /> 
.  </xsl:template> 
<xsl:stylesheet> 

我可以訪問使用XPath,即特定的元件。 $ NL /節點1。 爲了在輸出中包含所有NodeList的XML元素和值,我需要做什麼?

我也嘗試做如下循環,但它只打印NOdeList的「頂層」元素 - 它不包含這些元素的任何子節點。

<xsl:for-each select="$NL/*"> 
. <xsl:element name="{./name()}"> 
.  <xsl:value-of select="./text()"/> 
. </xsl:element> 
</xsl:for-each> 

回答

2

<xsl:value-of>爲您提供的字符串值,你可能想使用<xsl:copy-of>代替。

+0

我有一種感覺,這是一件很簡單的事情,我失蹤了。謝謝 – Zyga