Share via


報表定義語言參考

報表定義語言 (RDL) 是 SQL ServerReporting Services 報表定義的 XML 表示。報表定義包含報表的資料擷取和配置資訊。RDL 是由符合針對 Reporting Services 所建立之 XML 文法的 XML 元素所組成。您可以在報表定義檔中存取程式碼組件,以加入自己的自訂功能,控制報表項目值、樣式和格式。

此外,RDL 可能會以程式設計的方式產生。您可以建立可產生 RDL 的協力廠商工具與應用程式。Reporting Services 提供三種這類的工具:報表設計師預覽、報表設計師以及報表產生器。

RDL 透過定義可啟用報表定義交換的通用結構描述,來提升商業報表產品的互通性。任何可與 XML 搭配運作的通訊協定或是程式介面,都可以和 RDL 一起使用。RDL 是:

  • 報告定義的 XML 結構描述。

  • 企業和協力廠商的交換格式。

  • 支援其他命名空間與自訂元素的可延伸與開放結構描述。

因為 RDL 的開放和可延伸的本質,所以可以建立各種工具與應用程式,以產生以其 XML 結構描述為基礎的 RDL。從應用程式產生 RDL 其中一個最簡單的方法是使用 Xml 命名空間與 Linq 命名空間的 Microsoft.NET Framework 類別。特別是 XmlTextWriter 這個類別,可用以撰寫 RDL。透過 XmlTextWriter,您可以在任何 .NET Framework 應用程式中產生從頭到尾的完整報表定義。透過在自訂屬性中加入自訂報表項目,開發人員也可以擴充 RDL。如需有關 XmlTextWriter 類別與 Xml 命名空間的詳細資訊,請參閱《Microsoft.NET Framework 開發人員手冊》。如需有關語言-整合式查詢 (LINQ) 的詳細資訊,請在 MSDN 上搜尋 "LINQ to XML"。

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

本章節內容