Guida di riferimento a Report Definition Language

Report Definition Language (RDL) è una rappresentazione XML di una definizione del report SQL Server Reporting Services. Una definizione del report contiene informazioni sul layout e sul recupero dei dati per un report. RDL è costituito da elementi XML che corrispondono a una grammatica XML creata per Reporting Services. È possibile aggiungere funzioni personalizzate per il controllo dei valori degli elementi del report, degli stili e della formattazione mediante l'accesso agli assembly di codice all'interno dei file della definizione dei report.

RDL può inoltre essere generato a livello di codice. È possibile compilare strumenti e applicazioni di terze parti che generano codice RDL. A tale scopo, Reporting Services fornisce tre strumenti, ovvero: Anteprima di Progettazione report, Progettazione report e Generatore report.

RDL promuove l'interoperabilità di prodotti per la creazione di report commerciali mediante la definizione di un schema comune che consente lo scambio di definizioni dei report. Con RDL è possibile utilizzare qualsiasi protocollo o interfaccia programmatica appropriato per XML. RDL consiste in:

  • XML Schema per le definizioni dei report.

  • Un formato di interscambio per aziende e terze parti.

  • Uno schema estensibile e aperto che supporta spazi dei nomi aggiuntivi ed elementi personalizzati.

La natura aperta ed estensibile di RDL consente di compilare una varietà di strumenti e applicazioni per la generazione di codice RDL in base al relativo XML Schema. Uno dei modi più semplici per generare codice RDL da un'applicazione consiste nell'utilizzare le classi Microsoft .NET Framework dello spazio dei nomi System.Xml e dello spazio dei nomi System.Linq. In particolare, la classe XmlTextWriter può essere utilizzata per scrivere codice RDL. Con XmlTextWriter è possibile generare una definizione di report completa in qualsiasi applicazione .NET Framework. Gli sviluppatori possono inoltre estendere il linguaggio RDL aggiungendo elementi del report personalizzati con proprietà personalizzate. Per ulteriori informazioni sulla classe XmlTextWriter e sullo spazio dei nomi System.Xml, vedere la Guida per gli sviluppatori di Microsoft .NET Framework. Per ulteriori informazioni su LINQ (Language-Integrated Query), cercare "LINQ to XML" in MSDN.

L'estensione di file standard per i file di definizione dei report è rdl. È inoltre possibile sviluppare file di definizione dei report del client la cui estensione è rdlc. Il tipo MIME per entrambe le estensioni è text/xml. Per ulteriori informazioni sui file di definizione dei report del client, vedere Controlli ReportViewer e Reporting Services in Visual Studio 2010.

Contenuto della sezione