以 XML 格式呈现元素和属性
XML 呈现扩展插件将报表项呈现为 XML 文档中的元素或属性。每个元素可能具有一组与其关联的属性或子元素。不同报表项具有不同的属性或元素。
Report
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 属性。 |
Textbox
下表对 XML 呈现扩展插件如何呈现 Textbox RDL 元素中的属性和元素进行了说明。文本框的名称和值呈现为元素或属性,这取决于文本框的 DataElementStyle RDL 元素的值。
RDL 元素 | 呈现方式 |
---|---|
DataElementName |
文本框元素或属性的名称。如果未指定 DataElementName,则该名称是 RDL 中的文本框的名称。 |
Value |
文本框中数据的值。 |
Table
下表对 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 |
组头中的所有项都呈现为组实例元素的子元素或属性。 |
Details
下表对 XML 呈现扩展插件如何呈现 Details RDL 元素中的属性和元素进行了说明。Details 呈现为一个元素。
RDL 元素 | 呈现方式 |
---|---|
DataCollectionName (Grouping) |
详细信息元素的名称。如果未指定 DataCollectionName,则该元素的名称是 DataElementName 元素中指定的名称加上字符串 _Collection。如果 Details 没有分组,则元素的名称为 Detail_Collection。 |
DataElementName (Grouping) |
组实例元素的名称。组实例元素是详细信息元素的子元素。如果未指定 DataElementName,则该元素的名称是 RDL 中的分组的名称。如果 Details 没有分组,则元素的名称为 Detail。 |
DetailsRows |
详细信息行中的所有项都呈现为组实例元素的子元素或属性。 |
Matrix
下表对 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。 |
注意: |
---|
默认情况下不呈现小计。XML 呈现扩展插件仅在小计的 DataElementOutput RDL 元素的值为 Output 时才呈现小计。 |
ColumnGrouping
下表对 XML 呈现扩展插件如何呈现 Textbox RDL 元素中的属性和元素进行了说明。列分组呈现为元素。
RDL 元素 | 呈现方式 |
---|---|
DataCollectionName (Grouping) |
列分组元素的名称。如果未指定 DataCollectionName,则该元素的名称是 DataElementName 元素中指定的名称加上字符串 _Collection。此命名方法不用于静态列分组。 |
DataElementName (Grouping) |
组实例元素的名称。组实例元素是列分组元素的子元素。如果未指定 DataElementName,则该元素的名称是 RDL 中的分组的名称。对于静态列分组,元素的名称是所使用的组头中文本框的 DataElementName 值。如果静态列标题没有文本框,则元素名称为 ColumnN,其中 N 是分配给列分组的数字。 |
ReportItems |
列分组中的所有项都呈现为列分组元素父级的子元素或属性。 |
Subtotal |
列分组元素的同级元素。此元素包含一个矩阵单元。此元素的名称是小计的 DataElementName 元素中指定的名称。如果未指定名称,则元素名称为 Total。 |
注意: |
---|
默认情况下不呈现小计。XML 呈现扩展插件仅在小计的 DataElementOutput RDL 元素的值为 Output 时才呈现小计。 |
List
下表对 XML 呈现扩展插件如何呈现 List RDL 元素中的属性和元素进行了说明。列表呈现为一个元素。
RDL 元素 | 呈现方式 |
---|---|
DataElementName |
列表元素的名称。如果未指定 DataElementName,则元素的名称是 RDL 中的列表的名称。 |
DataCollectionName (Grouping) |
未使用。 |
DataElementName (Grouping) |
组实例元素的名称。组实例元素是列表元素的子元素。如果未指定 DataElementName,则该元素的名称是 RDL 中的分组的名称。如果列表没有分组,则元素的名称为 Detail。 |
ReportItems |
列表中的所有项都呈现为组实例元素父级的子元素或属性。 |
Subreport
下表对 XML 呈现扩展插件如何呈现 Subreport RDL 元素中的属性和元素进行了说明。子报表在所呈现的 XML 中以 Report 元素形式呈现。子报表的内容在此 Report 元素内呈现。
RDL 元素 | 呈现方式 |
---|---|
DataElementName |
子报表元素的名称属性。如果未指定 DataElementName,则属性的名称是 RDL 中的子报表的名称。 |
主报表中 DataElementStyle 的值将覆盖子报表中 DataElementStyle 的值。此外,命名空间和 XSLT 属性不用于子报表的 Report 元素。
Rectangle
下表对 XML 呈现扩展插件如何呈现 Rectangle RDL 元素中的属性和元素进行了说明。矩形呈现为一个元素。
RDL 元素 | 呈现方式 |
---|---|
DataElementName |
矩形元素的名称。如果未指定 DataElementName,则该元素的名称是 RDL 中的矩形的名称。 |