針對 XML 輸出的設計
XML 轉譯延伸模組會傳回 XML 格式的報表。報表 XML 的結構描述為報表特有的,且僅包含資料。XML 轉譯延伸模組不會轉譯配置資訊。此延伸模組所產生的 XML 可以匯入資料庫 (當作 XML 資料訊息),或傳送到自訂應用程式。
一般規則
下表描述報表項目轉譯的方式。
項目 | 轉譯行為 |
---|---|
報表 |
轉譯成 XML 文件的最上層元素。 |
資料區域 |
轉譯成元素中的元素作為其容器。 |
群組和詳細資料區段 |
每一個執行個體會轉譯成元素中的元素作為其容器。 |
文字方塊 |
轉譯成其容器中的屬性或元素。 |
矩形 |
轉譯成其容器中的元素。 |
矩陣資料行群組 |
轉譯成資料列群組中的元素。 |
使用 XML 轉譯延伸模組轉譯的報表也有下列考量:
- XML 元素和屬性會依其顯示在報表定義中的順序轉譯。
- 會忽略分頁。
- 會忽略頁首和頁尾。
- 不會轉譯無法透過切換使其可見的隱藏項目。會轉譯一開始可見的項目和可透過切換使其可見的隱藏項目。
- Image、CustomReportItem 和 Line 都會忽略。
資料類型
文字方塊元素或屬性會根據文字方塊所顯示的值,指派 XSD 資料類型。
如果所有文字方塊值為 | 指派的資料類型為 |
---|---|
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte |
xsd:integer |
Decimal (或 Decimal 及任何整數或位元組資料類型) |
xsd:decimal |
Float (或 Decimal 及任何整數或位元組資料類型) |
xsd:float |
Double (或 Decimal 及任何整數或位元組資料類型) |
xsd:double |
DateTime |
xsd:dateTime |
Boolean |
xsd:boolean |
String, Char |
xsd:string |
其他 |
xsd:string |
XML 元素和屬性
如需有關 XML 轉譯延伸模組如何轉譯報表定義中的每一個元素的詳細資訊,請參閱<XML 轉譯的元素和屬性>。
自訂格式和 XSL 轉換
使用 XSL 轉換 (XSLT),幾乎可以將 XML 轉譯延伸模組所產生的 XML 檔案轉換成任何格式。此功能可用來產生現有的轉譯延伸模組已不支援的資料格式。在嘗試建立您自己的轉譯延伸模組之前,請考慮使用 XML 轉譯延伸模組和 XSLT。如需詳細資訊,請參閱<套用轉換至 XML 輸出>。
轉譯
當您使用 XML 轉譯延伸模組轉譯報表時,您可以指定數種裝置資訊設定,包括下列:
- 套用至 XML 的轉換 (XSLT)。
- XML 文件的 MIME 類型。
- 是否套用格式字串至資料。
- 是否縮排 XML 輸出。
- 是否包含 XML 結構描述名稱。
- XML 文件的編碼。
- XML 文件的副檔名。
如需有關裝置資訊設定的詳細資訊,請參閱<Reporting Services Device Information Settings>。
本章節內容
- XML 轉譯的元素和屬性
描述 XML 轉譯延伸模組如何轉譯報表定義中的每一個元素。
- 套用轉換至 XML 輸出
描述如何將 XSL 轉換 (XSLT) 套用到 XML 輸出。