针对 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 以及任何 integer 或 byte 数据类型) |
xsd:decimal |
Float(或 Decimal 以及任何 integer 或 byte 数据类型) |
xsd:float |
Double(或 Decimal 以及任何 integer 或 byte 数据类型) |
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 输出应用转换
介绍如何对 XML 输出应用 XSL 转换 (XSLT)。