XslTransform 的輸出
由於樣式表可以使用 <xsl:output>
陳述式以及 method
屬性決定輸出格式,因此下表將說明在使用 Transform 方法寫入輸出,且輸出格式宣告為 Stream 或 TextWriter 時,將產生何種輸出格式。
注意事項 |
---|
XslTransform 類別在 Microsoft .NET Framework 2.0 版本 中已過時。您可以使用 XslCompiledTransform 類別來執行可延伸樣式表語言轉換 (XSLT)。如需詳細資訊,請參閱使用 XslCompiledTransform 類別與從 XslTransform 類別轉換。 |
由於樣式表可以使用 <xsl:output>
陳述式以及 method
屬性決定輸出格式,因此下表將說明在使用 Transform 方法寫入輸出,且輸出格式宣告為 Stream 或 TextWriter 時,將產生何種輸出格式。下列表格說明在輸出型別由 Transform 方法進行宣告,並且搭配使用 <xsl:output>
陳述式時,將發生哪些情況:
<xsl:output method = > 屬性 | 結果格式 |
---|---|
method="xml" |
XML |
method="html" |
HTML |
method="text" |
Text |
注意事項 |
---|
附註:當 Transform 方法的輸出是 XmlReader 或 XmlWriter 時, |
當 Transform 方法輸出是 Stream 或 TextWriter 時,即會支援下列屬性:
encoding*
omit-xml-declaration
standalone
doctype-public
doctype-system
cdata-section-elements
indent
注意事項 *當 Transform 方法將其輸出傳送到 TextWriter 時,編碼屬性就會被忽略。此時會改用 TextWriter 上的編碼屬性。
當 Transform 方法輸出是 Stream 時,下列屬性就會被忽略:
version:版本一律為 1.0
media-type:media-type
逸出特殊字元
<xsl:text disable-output-escaping>
標記可用來表示特殊字元是否必須逸出為 XML 格式 (例如,以 <<>
取代 "<"
符號),或必須保持為現有的狀況。當轉換為 XmlReader 或 XmlWriter 物件時,disable-output-escaping
屬性會被忽略,且對特殊字元不會有任何影響。