Entwerfen für die XML-Ausgabe
Die XML-Renderingerweiterung gibt einen Bericht im XML-Format zurück. Das Schema der Bericht-XML-Ausgabe hängt vom jeweiligen Bericht ab und enthält nur Daten. Layoutinformationen werden von der XML-Renderingerweiterung nicht gerendert. Der von dieser Erweiterung generierte XML-Code kann in eine Datenbank importiert, als XML-Datennachricht verwendet oder an eine benutzerdefinierte Anwendung gesendet werden.
Allgemeine Regeln
In der folgenden Tabelle wird beschrieben, wie Berichtselemente gerendert werden.
Element | Renderingverhalten |
---|---|
Bericht |
Wird als Element der obersten Ebene des XML-Dokuments gerendert. |
Datenbereiche |
Werden als Element innerhalb des Elements für den Container gerendert. |
Gruppen und Detailabschnitte |
Jede Instanz wird als Element innerhalb des Elements für den Container gerendert. |
Textfeld |
Wird als Attribut oder Element innerhalb des Containers gerendert. |
Rechteck |
Wird als Element innerhalb des Containers gerendert. |
Matrixspaltengruppen |
Werden als Elemente innerhalb von Zeilengruppen gerendert. |
Für Berichte, die mit der XML-Renderingerweiterung gerendert werden, sollte außerdem Folgendes berücksichtigt werden:
- XML-Elemente und -Attribute werden in der Reihenfolge gerendert, in der sie in der Berichtsdefinition angezeigt werden.
- Die Paginierung wird ignoriert.
- Seitenkopfzeilen und -fußzeilen werden ignoriert.
- Ausgeblendete Elemente, die nicht durch Umschalten sichtbar gemacht werden können, werden nicht gerendert. Sichtbare Elemente und ausgeblendete Elemente, die durch Umschalten sichtbar gemacht werden können, werden gerendert.
- Image, CustomReportItem und Line werden ignoriert.
Datentypen
Dem Textfeldelement oder -attribut wird basierend auf den im Textfeld angezeigten Werten ein XSD-Datentyp zugewiesen.
Wert aller Textfeldelemente | Zugewiesener Datentyp |
---|---|
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte |
xsd:integer |
Decimal (oder Decimal und jeder ganzzahlige oder BYTE-Datentyp) |
xsd:decimal |
Float (oder Decimal und jeder ganzzahlige oder BYTE-Datentyp) |
xsd:float |
Double (oder Decimal und jeder ganzzahlige oder BYTE-Datentyp) |
xsd:double |
DateTime |
xsd:dateTime |
Boolean |
xsd:boolean |
String, Char |
xsd:string |
Sonstige |
xsd:string |
XML-Elemente und -Attribute
Informationen zum Rendern der verschiedenen Elemente in der Berichtsdefinition durch die XML-Renderingerweiterung finden Sie unter Elemente und Attribute beim XML-Rendering.
Benutzerdefinierte Formate und XSL-Transformationen
Von der XML-Renderingerweiterung erstellte XML-Dateien können mithilfe von XSL-Transformationen (XSLT) in beinahe jedes Format transformiert werden. Mit dieser Funktion können Daten in Formaten erstellt werden, die von den vorhandenen Renderingerweiterungen nicht unterstützt werden. Bevor Sie eine eigene Renderingerweiterung erstellen, sollten Sie das Verwenden der XML-Renderingerweiterung und XSLT in Betracht ziehen. Weitere Informationen finden Sie unter Anwenden von Transformationen auf die XML-Ausgabe.
Rendering
Beim Rendern eines Berichts mithilfe der XML-Renderingerweiterung können Sie die folgenden Geräteinformationseinstellungen angeben:
- Eine auf die XML-Ausgabe anzuwendende Transformation (XSLT).
- Den MIME-Typ des XML-Dokuments.
- Ob Formatzeichenfolgen auf Daten angewendet werden sollen.
- Ob die XML-Ausgabe eingezogen werden soll.
- Ob der XML-Schemaname einbezogen werden soll.
- Die Codierung für das XML-Dokument.
- Die Dateierweiterung des XML-Dokuments.
Weitere Informationen zu Geräteinformationseinstellungen finden Sie unter Reporting Services Device Information Settings.
In diesem Abschnitt
- Elemente und Attribute beim XML-Rendering
Beschreibt, wie die verschiedenen Elemente der Berichtsdefinition von der XML-Renderingerweiterung gerendert werden.
- Anwenden von Transformationen auf die XML-Ausgabe
Beschreibt, wie XSL-Transformationen (XSLT) auf die XML-Ausgabe angewendet werden.
Siehe auch
Konzepte
Entwurfsaspekte für das Rendern von Berichten