報表定義語言參考

報表定義語言 (RDL) 是 SQL Server Reporting Services 報表定義的 XML 表示法。報表定義包含報表的資料擷取和配置資訊。RDL 是由符合針對 Reporting Services 所建立之 XML 文法的 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 開發人員指南》。如需有關 Language-Integrated Query (LINQ) 的詳細資訊,請在 MSDN 上搜尋 "LINQ to XML"。

報表定義檔案的標準副檔名是 .rdl。您也可以開發用戶端報表定義檔案,其副檔名為 .rdlc。這兩種副檔名的 MIME 類型為 text/xml。如需有關用戶端報表定義檔案的詳細資訊,請參閱<Visual Studio 2010 中的 Reporting Services 和 ReportViewer 控制項>。

本章節內容