msxsl:node-set() 函式的支援

更新: November 2007

msxsl:node-set 函式讓您可以將 result tree fragment 轉換為節點集。產生的節點集永遠包含單一節點,且為樹狀結構的根節點。

注意事項:

XslTransform 類別在 .NET Framework 2.0 版 中已過時。您可以使用 XslCompiledTransform 類別來執行可延伸樣式表語言轉換 (XSLT)。如需詳細資訊,請參閱使用 XslCompiledTransform 類別從 XslTransform 類別轉換

msxsl:node-set 函式讓您可以將 result tree fragment 轉換為節點集。產生的節點集永遠包含單一節點,且為樹狀結構的根節點。

範例

下列範例中,$var 是樣式表內節點樹狀結構的變數。for-each 陳述式和 node-set 函式結合,可讓使用者將這個節點樹狀結構當做節點集反覆查看。

nodeset.xsl

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                xmlns:user="https://www.contoso.com"
                version="1.0">
    <xsl:variable name="books">
        <book author="Michael Howard">Writing Secure Code</book>
        <book author="Michael Kay">XSLT Reference</book>
    </xsl:variable>

    <xsl:template match="/">
        <authors>
            <xsl:for-each select="msxsl:node-set($books)/book"> 
                <author><xsl:value-of select="@author"/)</author>
            </xsl:for-each>
        </authors>
    </xsl:template>
</xsl:stylesheet>

輸出

轉換的輸出為

<?xml version="1.0" encoding="utf-8"?>
<authors><author>Michael Howard</author><author>Michael Kay</author></authors>

請參閱

概念

XslTransform 類別實作 XSLT 處理器