XML 轉譯的元素和屬性
XML 轉譯延伸模組會將報表項目轉譯成 XML 文件中的元素或屬性。每個元素均可以有一組與其相關聯的屬性或子元素。屬性或元素會依報表項目不同而不同。
報表
Report 是 XML 根節點。它包含了指定 XML 文件和報表名稱之結構描述資訊的屬性。
XML 根節點中所指定的 XSD 如下:
<Report xmlns="SchemaName" xmlns:sxi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SchemaName ReportURL&rs:ImageID=SchemaName" Name="ReportName">
下表描述 XML 轉譯延伸模組如何轉譯 Report RDL 元素中的屬性和元素。
RDL 屬性 | 轉譯成 |
---|---|
Name |
根元素的 Name 屬性。 |
文字方塊
下表描述 XML 轉譯延伸模組如何轉譯 Textbox RDL 元素中的屬性和元素。文字方塊名稱與值會依文字方塊的 DataElementStyle RDL 元素的值,轉譯成元素或屬性。
RDL 元素 | 轉譯成 |
---|---|
DataElementName |
文字方塊元素或屬性的名稱。如果未指定 DataElementName,則名稱是 RDL 中文字方塊的名稱。 |
Value |
文字方塊中資料的值。 |
資料表
下表描述 XML 轉譯延伸模組如何轉譯 Table RDL 元素中的屬性和元素。資料表轉譯成元素。
RDL 元素 | 轉譯成 |
---|---|
DataElementName |
資料表元素的名稱。如果未指定 DataElementName,元素的名稱是 RDL 中資料表的名稱。 |
Header |
頁首中所有項目會轉譯成資料表元素的子元素或屬性。 |
Footer |
頁尾中所有項目會轉譯成資料表元素的子元素或屬性。 |
TableGroup |
第一個 TableGroup 元素會轉譯成資料表元素的子元素。每個後續的 TableGroup 元素會轉譯成前一個 TableGroup 元素之群組執行個體的子元素。如此會產生巢狀資料群組。 |
Details |
最後一個 TableGroup 元素之每個群組執行個體的子元素。如果沒有資料表群組,Details 就會轉譯成資料表元素的子元素。 |
TableGroup
下表描述 XML 轉譯延伸模組如何轉譯 TableGroup RDL 元素中的屬性和元素。資料表群組會轉譯成元素。
RDL 元素 | 轉譯成 |
---|---|
DataCollectionName (Grouping) |
資料表群組元素的名稱。如果未指定 DataCollectionName,元素的名稱即為 DataElementName 元素中所指定的名稱加上 _Collection 字串。 |
DataElementName (Grouping) |
群組執行個體元素的名稱。群組執行個體元素是資料表群組元素的子元素。如果未指定 DataElementName,元素的名稱即為 RDL 中群組的名稱。 |
Header |
頁首中的所有項目會轉譯成群組執行個體元素的子元素或屬性。 |
Footer |
頁首中的所有項目會轉譯成群組執行個體元素的子元素或屬性。 |
詳細資料
下表描述 XML 轉譯延伸模組如何轉譯 Details RDL 元素中的屬性和元素。Details 會轉譯成元素。
RDL 元素 | 轉譯成 |
---|---|
DataCollectionName (Grouping) |
詳細資料元素的名稱。如果未指定 DataCollectionName,元素的名稱即為 DataElementName 元素中所指定的名稱加上 _Collection 字串。如果 Details 沒有群組,元素的名稱即為 Detail_Collection。 |
DataElementName (Grouping) |
群組執行個體元素的名稱。群組執行個體元素是詳細資料元素的子元素。如果未指定 DataElementName,元素的名稱即為 RDL 中群組的名稱。如果 Details 沒有群組,元素的名稱即為 Detail。 |
DetailsRows |
詳細資料列中的所有項目會轉譯成群組執行個體元素的子元素或屬性。 |
矩陣
下表描述 XML 轉譯延伸模組如何轉譯 Matrix RDL 元素中的屬性和元素。矩陣會轉譯成元素。
RDL 元素 | 轉譯成 |
---|---|
DataElementName |
矩陣元素的名稱。如果未指定 DataElementName,元素的名稱即為 RDL 中矩陣的名稱。 |
Corner |
邊角中的所有項目會轉譯成矩陣元素的子元素或屬性。 |
RowGrouping |
第一個 RowGrouping 元素會轉譯成矩陣元素的子元素。每個後續的 RowGrouping 元素會轉譯成前一個 RowGrouping 元素之群組執行個體的子元素。如此會產生巢狀資料群組。 |
ColumnGrouping |
第一個 ColumnGrouping 元素會轉譯成最後一個 RowGrouping 元素之每個群組執行個體的子元素。每個後續的 ColumnGrouping 元素會轉譯成前一個 ColumnGrouping 元素之群組執行個體的子元素。 |
MatrixCell |
最後一個 ColumnGrouping 元素之每個群組執行個體中的 Cell 子元素。矩陣資料格中的所有項目會轉譯成 Cell 元素的子元素或屬性。 |
RowGrouping
下表描述 XML 轉譯延伸模組如何轉譯 RowGrouping RDL 元素中的屬性和元素。資料列群組會轉譯成元素。
RDL 元素 | 轉譯成 |
---|---|
DataCollectionName (Grouping) |
資料列群組元素的名稱。如果未指定 DataCollectionName,元素的名稱即為 DataElementName 元素中所指定的名稱加上 _Collection 字串。這不能用於靜態資料列群組。 |
DataElementName (Grouping) |
群組執行個體元素的名稱。群組執行個體元素是資料列群組元素的子元素。如果未指定 DataElementName,元素的名稱即為 RDL 中群組的名稱。針對靜態資料列群組,元素的名稱即為使用之群組首內文字方塊的 DataElementName 值。如果靜態資料列頁首沒有文字方塊,元素的名稱即為 RowN,其中 N 是指派給資料列群組的數字。 |
ReportItems |
資料列群組中的所有項目會轉譯成資料列群組元素之父系的子元素或屬性。 |
Subtotal |
資料列群組元素的同層級元素。此元素包含矩陣資料格。此元素的名稱為小計之 DataElementName 元素中所指定的名稱。如果未指定名稱,元素的名稱即為 Total。 |
附註: |
---|
依預設,不會轉譯小計。唯有當小計之 DataElementOutput RDL 元素的值是 Output 時,XML 轉譯延伸模組才會轉譯小計。 |
ColumnGrouping
下表描述 XML 轉譯延伸模組如何轉譯 ColumnGrouping RDL 元素中的屬性和元素。資料行群組會轉譯成元素。
RDL 元素 | 轉譯成 |
---|---|
DataCollectionName (Grouping) |
資料行群組元素的名稱。如果未指定 DataCollectionName,元素的名稱即為 DataElementName 元素中所指定的名稱加上 _Collection 字串。這不能用於靜態資料行群組。 |
DataElementName (Grouping) |
群組執行個體元素的名稱。群組執行個體元素是資料行群組元素的子元素。如果未指定 DataElementName,元素的名稱即為 RDL 中群組的名稱。針對靜態資料行群組,元素的名稱即為使用之群組首內文字方塊的 DataElementName 值。如果靜態資料行頁首沒有文字方塊,元素的名稱即為 ColumnN,其中 N 是指派給資料行群組的數字。 |
ReportItems |
資料行群組中的所有項目會轉譯成資料行群組元素之父系的子元素或屬性。 |
Subtotal |
資料行群組元素的同層級元素。此元素包含矩陣資料格。此元素的名稱為小計之 DataElementName 元素中所指定的名稱。如果未指定名稱,元素的名稱即為 Total。 |
附註: |
---|
依預設,不會轉譯小計。唯有當小計之 DataElementOutput RDL 元素的值是 Output 時,XML 轉譯延伸模組才會轉譯小計。 |
清單
下表描述 XML 轉譯延伸模組如何轉譯 List RDL 元素中的屬性和元素。清單會轉譯成元素。
RDL 元素 | 轉譯成 |
---|---|
DataElementName |
清單元素的名稱。如果未指定 DataElementName,元素的名稱即為 RDL 中之清單的名稱。 |
DataCollectionName (Grouping) |
不使用。 |
DataElementName (Grouping) |
群組執行個體元素的名稱。群組執行個體元素是清單元素的子元素。如果未指定 DataElementName,元素的名稱即為 RDL 中群組的名稱。如果清單中沒有群組,元素的名稱即為 Detail。 |
ReportItems |
清單中的所有項目會轉譯成群組執行個體元素之父系的子元素或屬性。 |
子報表
下表描述 XML 轉譯延伸模組如何轉譯 Subreport RDL 元素中的屬性和元素。子報表會轉譯成轉譯之 XML 中的 Report 元素。子報表的內容會在這個 Report 元素中轉譯。
RDL 元素 | 轉譯成 |
---|---|
DataElementName |
子報表元素的名稱屬性。如果未指定 DataElementName,屬性的名稱即為 RDL 中子報表的名稱。 |
主要報表中的 DataElementStyle 值會覆寫子報表中的 DataElementStyle 值。另外,命名空間與 XSLT 屬性不會用於子報表的 Report 元素。
矩形
下表描述 XML 轉譯延伸模組如何轉譯 Rectangle RDL 元素中的屬性和元素。矩形會轉譯成元素。
RDL 元素 | 轉譯成 |
---|---|
DataElementName |
矩形元素的名稱。如果未指定 DataElementName,元素的名稱即為 RDL 中矩形的名稱。 |