报表定义语言参考

报表定义语言 (RDL) 是 SQL Server Reporting Services 报表定义的 XML 表示形式。报表定义包含报表的数据检索和布局信息。RDL 由 XML 元素组成,这些元素符合为 Reporting Services 创建的 XML 语法。通过访问报表定义文件中的代码程序集,可以添加您自己的自定义函数,以便控制报表项值、样式和格式。

此外,可以用编程方式生成 RDL。可以创建用于生成 RDL 的第三方工具和应用程序。Reporting Services 提供了三个这样的工具:报表设计器预览、报表设计器和报表生成器。

RDL 通过定义支持报表定义互换的公共架构,提升了商业报表产品的互操作性。使用 XML 的任何协议或编程接口都可以使用 RDL。RDL 是:

  • 报表定义的 XML 架构。

  • 企业和第三方的交换格式。

  • 支持其他命名空间和自定义元素的可扩展开放式架构。

由于 RDL 的开放式和可扩展特性,可以创建基于其 XML 架构生成 RDL 的各种工具和应用程序。从应用程序生成 RDL 的一种最简便方式是使用 System.Xml 命名空间和 System.Linq 命名空间的 Microsoft .NET Framework 类。尤其是可以使用 XmlTextWriter 类编写 RDL。使用 XmlTextWriter,可以在任何 .NET Framework 应用程序中从头到尾生成完整的报表定义。开发人员还可以通过添加具有自定义属性的自定义报表项来扩展 RDL。有关 XmlTextWriter 类和 System.Xml 命名空间的信息,请参阅 Microsoft .NET Framework 开发人员指南。有关语言集成查询 (LINQ) 的详细信息,请在 MSDN 上搜索 "LINQ to XML"。

报表定义文件的标准文件扩展名为 .rdl。还可以开发具有扩展名 .rdlc 的客户端报表定义文件。两种扩展名的 MIME 类型都为 text/xml。有关客户端报表定义文件的详细信息,请参阅 Reporting Services 与 Visual Studio 2010 中的 ReportViewer 控件

本节涉及的主题