Référence du langage de définition de rapport (RDL)

Report Definition Language (RDL) est une représentation XML d'une définition de rapport SQL ServerReporting Services. Une définition de rapport contient les informations d'extraction de données et de mise en page d'un rapport. La spécification RDL est composée d'éléments XML qui sont conformes à une grammaire XML créée pour Reporting Services. Vous pouvez ajouter vos propres fonctions personnalisées pour contrôler les valeurs, les styles et la mise en forme des éléments de rapport en accédant à des assemblys de code dans les fichiers de définition de rapport.

Qui plus est, le langage RDL peut être généré par programme. Vous pouvez créer des applications et des outils tiers qui génèrent le langage RDL. Reporting Services fournit trois outils de ce type : Aperçu du Concepteur de rapports, Générateur de rapports et Concepteur de rapports.

Le langage RDL favorise l'interopérabilité des produits commerciaux de création de rapports en définissant un schéma commun qui permet l'échange de définitions de rapport. Les protocoles ou les interfaces de programmation qui fonctionnent avec XML peuvent être utilisés avec le langage RDL. Les caractéristiques du langage RDL sont les suivantes :

  • Schéma XML pour les définitions de rapport

  • Format d'échange pour les entreprises et les fournisseurs tiers

  • Schéma extensible et ouvert qui prend en charge des éléments personnalisés et des espaces de noms supplémentaires.

Compte tenu du caractère ouvert et extensible du langage RDL, il est possible de créer divers outils et applications qui génèrent le langage RDL selon son schéma XML. Pour générer le langage RDL à partir d'une application, l'une des méthodes les plus simples consiste à utiliser les classes Microsoft.NET Framework de l'espace de noms Xml et de l'espace de noms Linq. Une classe en particulier, la classe XmlTextWriter, peut être utilisée pour l'écriture du langage RDL. Cette classe XmlTextWriter vous permet de générer intégralement une définition de rapport complète dans une application .NET Framework. Les développeurs peuvent également étendre le langage RDL en ajoutant des éléments de rapport personnalisés avec des propriétés personnalisées. Pour plus d'informations sur la classe XmlTextWriter et l'espace de noms Xml, consultez le Guide du développeur Microsoft.NET Framework. Pour plus d'informations sur LINQ (Language-Integrated Query), recherchez les termes « LINQ to XML » sur MSDN.

L'extension de fichier standard pour les fichiers de définition de rapport est .rdl. Vous pouvez également développer des fichiers de définition de rapport client, lesquels portent l'extension .rdlc. Le type MIME pour les deux extensions est text/xml. Pour plus d'informations sur les fichiers de définition de rapport client, consultez Contrôles Reporting Services et ReportViewer dans Visual Studio.

Dans cette section