Udostępnij przez


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.