Guida di riferimento a Report Definition Language

Report Definition Language (RDL) è una rappresentazione XML di una definizione del report SQL ServerReporting 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 creare 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:

  • Uno schema XML 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 creare una varietà di strumenti e applicazioni per la generazione di codice RDL in base al relativo schema XML. Uno dei modi più semplici per generare codice RDL da un'applicazione consiste nell'utilizzare le classi Microsoft.NET Framework dello spazio dei nomi Xml e dello spazio dei nomi 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 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 di Visualizzatore report e Reporting Services in Visual Studio.

Contenuto della sezione