RDL Elements and Attributes in XML (Report Builder 1.0)
Podczas zapisywania raportu jako pliku XML program Report Builder musi przetłumaczyć język definicji raportu (RDL) na format XML.Opcja eksportu do pliku XML zapisuje elementy raportu jako elementy lub atrybuty w dokumencie XML.Z każdym elementem może być skojarzony zbiór atrybutów lub podelementów.Atrybuty lub elementy różnią się w zależności od pozycji raportu.Niniejszy temat omawia sposób zmiany schematu RDL w razie zapisu w formacie XML.
Report
Report jest węzła głównego XML.Zawiera on atrybuty określające informacje schematu dla dokumentu XML i nazwę raportu.
Schemat XML (XSD) jest określany w węźle źródłowym XML w następujący sposób:
<Report xmlns="SchemaName" xmlns:sxi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SchemaName ReportURL&rs:ImageID=SchemaName" Name="ReportName">
W poniższej tabeli opisano sposób zapisu atrybutów i elementów w elemencie raportu RDL przez opcję eksportu do pliku XML.
Atrybut RDL |
Zapisany jako |
|---|---|
Name |
The Name atrybut of the root element. |
Pola tekstowe
W poniższej tabeli opisano sposób zapisywania pól tekstowych przez opcję eksportu do pliku XML.Nazwa pola tekstowe i wartości są zapisywane jako element lub atrybut w zależności od wartości DataElementStyle Element RDL dla pola tekstowego.
Element RDL |
Zapisany jako |
|---|---|
DataElementName |
Nazwa elementu lub atrybutu pola tekstowego.Jeśli DataElementName nie jest określony, domyślną nazwą jest nazwa pola tekstowego w RDL. |
Value |
Wartość danych w polu tekstowym. |
Table
W poniższej tabeli opisano sposób zapisywania tabel przez opcję eksportu do pliku XML.Tabela zostaje zapisana jako element.
Element RDL |
Zapisany jako |
|---|---|
DataElementName |
Nazwa elementu tabeli.Jeśli DataElementName nie jest określony, nazwa elementu jest nazwa tabela w RDL. |
TableGroup |
Pierwszy TableGroup element jest zapisywany jako sub-element elementu tabela. Każda następna TableGroup element jest zapisywany jako sub-element wystąpienie grupy dla poprzedniego TableGroup element. Wynikiem są zagnieżdżone grupy danych. |
Details |
Sub-element każdej grupy wystąpienie dla ostatniego TableGroup element. Jeśli nie ma żadnych grup tabela Details jest zapisywana jako sub-element elementu tabela. |
GrupaTabeli
W poniższej tabeli opisano sposób zapisywania grup tabel przez opcję eksportu do pliku XML.Grupy tabel są zapisywane jako elementy.
Element RDL |
Zapisany jako |
|---|---|
DataCollectionName (Grouping) |
Nazwa elementu grupy tabeli.Jeśli DataCollectionName nie jest określony, nazwa elementu jest nazwa określona w DataElementNameelement plus ciąg "_Collection". |
DataElementName (Grouping) |
Nazwa elementu wystąpienia grupy.Elementy wystąpienia grupy są podelementami elementu grupy tabel.Jeśli DataElementName nie jest określony, nazwa elementu jest nazwą grupowanie w RDL. |
Header |
Wszystkie pozycje w nagłówku zostają zapisane jako podelementy lub atrybuty elementu wystąpienia grupy. |
Szczegóły
The following table describes how the attributes and elements in the Details RDL element are saved by the XML export option.Details is saved as an element.
Element RDL |
Zapisany jako |
|---|---|
DataCollectionName (Grouping) |
Nazwa elementu szczegółów.Jeśli DataCollectionName nie jest określony, nazwa elementu jest nazwa określona w DataElementNameelement plus ciąg "_Collection". Jeśli Details ma nie grupowanie jest nazwą elementu Detail_Collection. |
DataElementName (Grouping) |
Nazwa elementu wystąpienia grupy.Elementy wystąpienia grupy są podelementami elementu szczegółów.Jeśli DataElementName nie jest określony, nazwa elementu jest nazwą grupowanie w RDL. Jeśli Details ma nie grupowanie jest nazwą elementu Szczegóły. |
DetailsRows |
Wszystkie pozycje w wierszach szczegółu zostają zapisane jako podelementy lub atrybuty elementu wystąpienia grupy. |
Macierz
W poniższej tabeli opisano sposób zapisywania macierzy przez opcję eksportu do pliku XML.Macierz zostaje zapisana jako element.
Element RDL |
Zapisany jako |
|---|---|
DataElementName |
Nazwa elementu macierzy.Jeśli DataElementName nie jest określony, nazwa elementu jest nazwą macierzy w RDL. |
Corner |
Wszystkie pozycje w rogu zostają zapisane jako podelementy lub atrybuty elementu macierzy. |
RowGrouping |
Pierwszy RowGrouping element jest zapisywany jako sub-element elementu macierzy. Każda następna RowGrouping element jest zapisywany jako sub-element wystąpienie grupy dla poprzedniego RowGrouping element. Wynikiem są zagnieżdżone grupy danych. |
ColumnGrouping |
Pierwszy ColumnGrouping element jest zapisywany jako sub-element każdej instancji grupy dla ostatniego RowGrouping element. Każda następna ColumnGrouping element jest zapisywany jako sub-element wystąpienie grupy dla poprzedniego ColumnGrouping element. |
MatrixCell |
The Cell sub-element within each group wystąpienie for the last ColumnGrouping element. Wszystkie elementy w matrycy komórek są zapisywane jako sub-elements lub atrybuty Cell element. |
ZgrupowanieWierszy
W poniższej tabeli opisano sposób zapisywania zgrupowań wierszy przez opcję eksportu do pliku XML.Zgrupowanie wierszy zostaje zapisane jako element.
Element RDL |
Zapisany jako |
|---|---|
DataCollectionName (Grouping) |
Nazwa elementu zgrupowania wierszy.Jeśli DataCollectionName nie jest określony, nazwa elementu jest nazwa określona w DataElementNameelement plus ciąg "_Collection". Nie jest to stosowane dla statycznych zgrupowań wierszy. |
DataElementName (Grouping) |
Nazwa elementu wystąpienia grupy.Elementy wystąpienia grupy są podelementami elementu zgrupowania wierszy.Jeśli DataElementName nie jest określony, nazwa elementu jest nazwą grupowanie w RDL. Grupowanie wierszy statyczne nazwa elementu jest wartość DataElementName pole w nagłówku grupy jest używany do tekstu. Jeśli nie ma pola tekstowe nagłówka wiersza statycznych, jest nazwą elementu RowN where N jest numer przypisany do grupowanie wierszy. |
ReportItems |
Wszystkie pozycje w zgrupowaniu wierszy zostają zapisane jako podelementy lub atrybuty członu macierzystego elementu zgrupowania wiersza. |
Subtotal |
Element siostrzany dla elementu zgrupowania wierszy.Ten element zawiera komórkę macierzy.Nazwa tego elementu jest nazwa określona w DataElementName element Suma częściowa. Jeśli nazwa nie zostanie określony, jest nazwą elementu Suma. |
Uwaga
Domyślnie podsumy nie są zapisywane.Opcji eksportu XML zapisuje sum pośrednich tylko wtedy, gdy wartość DataElementOutput Jest elementem RDL Suma częściowa Dane wyjściowe.
ZgrupowanieKolumn
W poniższej tabeli opisano sposób zapisywania zgrupowań kolumn przez opcję eksportu do pliku XML.Zgrupowanie kolumn zostaje zapisane jako element.
Element RDL |
Zapisany jako |
|---|---|
DataCollectionName (Grouping) |
Nazwa elementu zgrupowania kolumn.Jeśli DataCollectionName nie jest określony, nazwa elementu jest nazwa określona w DataElementNameelement plus ciąg "_Collection". Nie jest to stosowane dla statycznych zgrupowań kolumn. |
DataElementName (Grouping) |
Nazwa elementu wystąpienia grupy.Elementy wystąpienia grupy są podelementami elementu zgrupowania kolumn.Jeśli DataElementName nie jest określony, nazwa elementu jest nazwą grupowanie w RDL. Grup statycznych kolumna Nazwa elementu jest wartość DataElementName pole w nagłówku grupy jest używany do tekstu. Jeśli nie ma pola tekstu nagłówka kolumna statycznych, jest nazwą elementu ColumnN where N jest numer przypisany do grupowanie kolumna. |
ReportItems |
Wszystkie pozycje w zgrupowaniu kolumn zostają zapisane jako podelementy lub atrybuty członu macierzystego elementu zgrupowania kolumn. |
Subtotal |
Jako element siostrzany dla elementu zgrupowania kolumn.Ten element zawiera komórkę macierzy.Nazwa tego elementu jest nazwa określona w DataElementName element Suma częściowa. Jeśli nazwa nie zostanie określony, jest nazwą elementu Suma. |
Uwaga
Domyślnie podsumy nie są zapisywane.Opcji eksportu XML zapisuje sum pośrednich tylko wtedy, gdy wartość DataElementOutput Jest elementem RDL Suma częściowa Dane wyjściowe.
Aby lepiej zrozumieć sposób, w jaki opcja eksportu do pliku XML zapisuje elementy języka definicji raportu (RDL) w raporcie jako plik XML, warto dowiedzieć się więcej na temat elementów tego języka.Aby uzyskać więcej informacji dotyczących elementów języka RDL, zobacz temat Report Definition Language (Język definiowania raportów) w dokumentacji SQL Server Books Online.