XslCompiledTransform 類別的輸出選項

本文將討論可用的 XSLT 輸出選項。 你可以在樣式表 Transform 或方法中指定輸出選項。

xsl:輸出元素

該 xsl:output 元素指定輸出的選項。 方法指定的 Transform 輸出類型決定了選項的 xsl:output 行為。

下表描述了當輸出型別為串流或 TextWriter時,元素上每個可用xsl:output屬性的行為。

屬性名稱 行為
方法 支援。
版本 忽略。 XML 版本始終為 1.0,HTML 版本為 4.0。
編碼 輸出到 TextWriter. TextWriter.Encoding該物業被使用。
OMIT-XML-DECLARATION 支援。
獨立 支援。
doctype-public 支援。
doctype-system 支援。
cdata-section-elements(cdata-section-elements) 支援。
縮排 支援。
媒體類型 支援。

將輸出傳送至 XmlWriter

如果你的樣式表使用該xsl:output元素,而輸出型別是XmlWriter物件,建立物件時XmlWriter應該使用該XslCompiledTransform.OutputSettings屬性。 該屬性回 XslCompiledTransform.OutputSettings 傳一個 XmlWriterSettings 物件,該物件包含從 xsl:output 編譯後樣式表元素衍生的資訊。 這個 XmlWriterSettings 物件可以傳給 XmlWriter.Create 方法,用 XmlWriter 正確的設定建立物件。

輸出類型

以下列表描述了該 Transform 指令中可用的輸出類型。

XmlWriter

該 XmlWriter 類別會寫出 XML 串流或檔案。 你可以透過類別XmlWriterSettings指定物件要支援XmlWriter的功能,包括輸出選項。 這個 XmlWriter 類別是框架 System.Xml 中不可或缺的一部分。 使用此輸出類型將輸出結果管線化至另一個 XML 程序。

繩子

使用此輸出類型來指定輸出檔案的 URI。

Stream

數據流是位元組序列的抽象概念,例如檔案、輸入/輸出裝置、進程間通訊管道或 TCP/IP 套接字。 這個 Stream 類別及其衍生類別提供了這些不同輸入與輸出的通用視圖,將程式設計師與作業系統及底層裝置的具體細節隔離開來。

使用此輸出類型將資料傳送至 FileStream, MemoryStream, 或輸出串流(Response.OutputStream)。

文字作家

他們 TextWriter 會寫連續字元。 它實作在 StringWriter 和 StreamWriter 類別中,分別將字元寫入字串或串流。 當你想輸出到字串時,可以使用這個輸出型別。

Notes

例如,寫出空標籤時,會在元素名稱的最後一個字元與反斜線 <myElement /> 之間寫空格。 這讓舊式瀏覽器能正確顯示產生的 HTML 頁面。

另請參閱