本文將討論可用的 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 頁面。