報表定義語言參考
報表定義語言 (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 控制項>。