msxsl:node-set() 函式的支援
msxsl:node-set
函式讓您可以將結果樹狀結構轉換為節點集。產生的節點集永遠包含單一節點,且為樹狀結構的根節點。
注意事項 |
---|
XslTransform 類別在 Microsoft .NET Framework 2.0 版本 中已過時。您可以使用 XslCompiledTransform 類別來執行可延伸樣式表語言轉換 (XSLT)。如需詳細資訊,請參閱使用 XslCompiledTransform 類別與從 XslTransform 類別轉換。 |
msxsl:node-set
函式讓您可以將結果樹狀結構轉換為節點集。產生的節點集永遠包含單一節點,且為樹狀結構的根節點。
範例
下列範例中,$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>