共用方式為


針對 XML 輸出的設計

XML 轉譯延伸模組會傳回 XML 格式的報表。報表 XML 的結構描述為報表特有的,且僅包含資料。XML 轉譯延伸模組不會轉譯配置資訊。此延伸模組所產生的 XML 可以匯入資料庫 (當作 XML 資料訊息),或傳送到自訂應用程式。

一般規則

下表描述報表項目轉譯的方式。

項目 轉譯行為

報表

轉譯成 XML 文件的最上層元素。

資料區域

轉譯成元素中的元素作為其容器。

群組和詳細資料區段

每一個執行個體會轉譯成元素中的元素作為其容器。

文字方塊

轉譯成其容器中的屬性或元素。

矩形

轉譯成其容器中的元素。

矩陣資料行群組

轉譯成資料列群組中的元素。

使用 XML 轉譯延伸模組轉譯的報表也有下列考量:

  • XML 元素和屬性會依其顯示在報表定義中的順序轉譯。
  • 會忽略分頁。
  • 會忽略頁首和頁尾。
  • 不會轉譯無法透過切換使其可見的隱藏項目。會轉譯一開始可見的項目和可透過切換使其可見的隱藏項目。
  • ImageCustomReportItemLine 都會忽略。

資料類型

文字方塊元素或屬性會根據文字方塊所顯示的值,指派 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>。

本章節內容

請參閱

概念

報表轉譯的設計考量

說明及資訊

取得 SQL Server 2005 協助