2013-07-01 43 views
1

如何將自定義節點存儲爲變量?如何將節點保存到xsl變量?

如果我用這個:

<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

回答

3

在XSLT 2.0中,您不需要node-set功能,因爲$test變量已包含「臨時樹」。問題是,<xsl:value-of>爲您提供了其參數的字符串值,在元素節點的情況下意味着所有文本節點後代的連接(所以在這種情況下只是字符串123)。您可能需要copy-of而不是value-of,以將元素節點自身複製到輸出而不是其字符串值。