Referencia del lenguaje RDL (Report Definition Language)

El lenguaje RDL (Report Definition Language) es una representación XML de una definición de informe de SQL Server Reporting Services. Una definición de informe contiene información acerca de la recuperación y el diseño de los datos de un informe. RDL está formado por elementos XML que cumplen la sintaxis XML creada para Reporting Services. Puede agregar sus propias funciones personalizadas para controlar los valores de elemento de informe, los estilos y el formato teniendo acceso a los ensamblados de código dentro de los archivos de definición de informe.

Es más, RDL se puede generar mediante programación. Puede generar herramientas y aplicaciones de otro fabricante que generen RDL. Reporting Services proporciona tres herramientas de este estilo: Report Designer Preview, Report Designer y Report Builder.

RDL promueve la interoperabilidad de productos de generación de informes comerciales definiendo un esquema común que permite el intercambio de definiciones de informe. Cualquier protocolo o interfaz de programación que funciona con XML se puede utilizar con RDL. RDL es:

  • Un esquema XML para las definiciones de informe.

  • Un formato de intercambio para las empresas y otros fabricantes.

  • Un esquema extensible y abierto que admite espacios de nombres adicionales y elementos personalizados.

Debido a la naturaleza abierta y extensible de RDL, se puede generar una variedad de herramientas y aplicaciones que generan RDL basándose en su esquema XML. Una de las maneras más fáciles de generar RDL a partir de una aplicación es utilizar las clases Microsoft .NET Framework del espacio de nombres System.Xml y del espacio de nombres System.Linq. Una clase en particular, la clase XmlTextWriter, se puede utilizar para escribir RDL. Con XmlTextWriter, puede generar una definición de informe completa en cualquier aplicación .NET Framework. Los programadores también pueden ampliar RDL agregando elementos de informe personalizados con propiedades personalizadas. Para obtener más información sobre la clase XmlTextWriter y el espacio de nombres System.Xml, vea la Microsoft .NET Framework Guía del programador. Para obtener más información sobre Language-Integrated Query (LINQ), busque "LINQ to XML" en MSDN.

La extensión de archivo estándar para los archivos de definición de informe es .rdl. También puede desarrollar archivos de definición de informe de cliente, que tienen extensiones .rdlc. El tipo MIME para ambas extensiones es el text/xml. Para obtener más información sobre los archivos de definición de informe de cliente, vea Reporting Services y controles ReportViewer en Visual Studio 2010.

En esta sección