共用方式為


XslTransform 的輸出

由於樣式表可以使用 <xsl:output> 陳述式以及 method 屬性決定輸出格式,因此下表將說明在使用 Transform 方法寫入輸出,且輸出格式宣告為 StreamTextWriter 時,將產生何種輸出格式。

注意事項注意事項

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

由於樣式表可以使用 <xsl:output> 陳述式以及 method 屬性決定輸出格式,因此下表將說明在使用 Transform 方法寫入輸出,且輸出格式宣告為 StreamTextWriter 時,將產生何種輸出格式。 下表說明在輸出型別由 Transform 方法進行宣告,並且搭配使用 <xsl:output> 陳述式時,將發生哪些情況:

<xsl:output method = > 屬性

結果格式

method="xml"

XML

method="html"

HTML

method="text"

Text

注意事項注意事項

注意:當 Transform 方法的輸出是 XmlReaderXmlWriter 時,將會忽略 <xsl:output> 陳述式。

Transform 方法輸出為 StreamTextWriter 時,可支援下列屬性:

  • encoding*

  • omit-xml-declaration

  • standalone

  • doctype-public

  • doctype-system

  • cdata-section-elements

  • indent

    注意事項注意事項

    *當 Transform 方法傳送它的輸出給 TextWriter 時,將會忽略編碼屬性。會改用 TextWriter 上的編碼屬性。

Transform 方法輸出是 Stream 時,將會忽略下列屬性:

  • 版本:版本一律為 1.0

  • 媒體類型:媒體類型

逸出特殊字元

<xsl:text disable-output-escaping> 標記可用來指示特殊字元是否必須逸出為 XML 格式 (例如,以 <&lt> 取代 "<" 符號),或必須保持現有的狀況。 當轉換為 XmlReaderXmlWriter 物件時,會忽略 disable-output-escaping 屬性,這對於特殊字元不會有任何影響。

請參閱

概念

XslTransform 類別實作 XSLT 處理器