Progettazione per l'output XML
L'estensione per il rendering XML genera report in formato XML. Lo schema per il report XML è specifico del report e contiene solo dati. L'estensione per il rendering XML non esegue il rendering delle informazioni sul layout. Il codice XML generato da questa estensione può essere importato in un database, utilizzato come messaggio di dati XML o inviato a un'applicazione personalizzata.
Regole generali
Nella tabella seguente viene descritto il rendering degli elementi del report.
Elemento | Tipo di rendering |
---|---|
Report |
Come elemento di livello principale del documento XML. |
Aree dati |
Come elemento all'interno dell'elemento del relativo contenitore. |
Sezioni dettagli e gruppo |
Come elemento, per ogni istanza, all'interno dell'elemento del relativo contenitore. |
Casella di testo |
Come attributo o elemento all'interno del relativo contenitore. |
Rettangolo |
Come elemento all'interno del relativo contenitore. |
Gruppi di colonne della matrice |
Come elementi all'interno di gruppi di riga. |
Per i report generati dall'estensione per il rendering XML valgono, inoltre, le considerazioni seguenti:
- Il rendering degli elementi e degli attributi XML viene eseguito rispettando l'ordine in cui sono visualizzati nella definizione del report.
- L'impaginazione viene ignorata.
- Le intestazioni di pagina e i piè di pagina vengono ignorati.
- Non viene eseguito il rendering degli elementi nascosti che non è possibile rendere visibili mediante un elemento Toggle. Viene eseguito il rendering degli elementi inizialmente visibili e degli elementi nascosti che possono essere visibili mediante un elemento Toggle.
- Image, CustomReportItem e Line vengono ignorati.
Tipi di dati
All'attributo o all'elemento casella di testo viene assegnato un tipo di dati XSD in base ai valori visualizzati nella casella di testo.
Se tutti i valori della casella di testo sono | Viene assegnato il tipo di dati |
---|---|
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte |
xsd:integer |
Decimal (o Decimal e qualsiasi tipo di dati integer o byte) |
xsd:decimal |
Float (o Decimal e qualsiasi tipo di dati integer o byte) |
xsd:float |
Double (o Decimal e qualsiasi tipo di dati integer o byte) |
xsd:double |
DateTime |
xsd:dateTime |
Boolean |
xsd:boolean |
String, Char |
xsd:string |
Altro |
xsd:string |
Elementi e attributi XML
Per informazioni sul rendering dei singoli elementi nella definizione del report mediante l'estensione per il rendering XML, vedere Elementi e attributi nel rendering XML.
Formati personalizzati e trasformazioni XSL
I file XML generati dall'estensione per il rendering XML possono essere trasformati in quasi tutti i formati utilizzando trasformazioni XSL (XSLT). Questa funzionalità consente di produrre dati in formati non supportati dalle estensioni per il rendering esistenti. È consigliabile provare a utilizzare l'estensione per il rendering XML e le trasformazioni XSL prima di creare estensioni per il rendering personalizzate. Per ulteriori informazioni, vedere Applicazione di trasformazioni all'output XML.
Rendering
Quando si esegue il rendering di un report utilizzando l'estensione per il rendering XML, è possibile specificare diverse impostazioni relative alle informazioni sul dispositivo, ovvero:
- Trasformazione (XSLT) da applicare al codice XML
- Tipo MIME del documento XML
- Applicazione o meno di stringhe di formato ai dati
- Rientro o meno dell'output XML
- Inclusione o meno del nome schema XML
- Codifica del documento XML
- Estensione del file del documento XML
Per ulteriori informazioni sulle impostazioni relative alle informazioni sui dispositivi, vedere Reporting Services Device Information Settings.
Contenuto della sezione
- Elementi e attributi nel rendering XML
Descrive come viene eseguito il rendering degli elementi nella definizione del report mediante l'estensione per il rendering XML.
- Applicazione di trasformazioni all'output XML
Descrive come applicare trasformazioni XSL (XSLT) all'output XML.
Vedere anche
Concetti
Considerazioni sulla progettazione del rendering dei report