Compartilhar via


Elementos e atributos RDL em XML (Construtor de Relatórios 1.0)

Quando um relatório é salvo como arquivo XML, o Construtor de Relatórios precisa converter a linguagem RDL em XML. A opção de exportação de XML salva itens de relatório como elementos ou atributos em um documento XML. Cada elemento pode ter um conjunto de atributos ou subelementos associado a ele. Os atributos ou elementos variam conforme o item de relatório. Este tópico discute no que se transforma o esquema RDL quando salvo como XML.

Report

Report é o nó raiz XML. Ele contém atributos que especificam informações de esquema do documento XML e o nome do relatório.

O Esquema XML (XSD) é especificado no nó raiz XML da seguinte maneira:

<Report xmlns="SchemaName" xmlns:sxi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SchemaName ReportURL&rs:ImageID=SchemaName" Name="ReportName">

A tabela a seguir descreve como os atributos e elementos do elemento Report RDL são salvos pela opção de exportação XML.

Atributo RDL

Salvo como

Name

O atributo Name do elemento raiz.

Caixas de texto

A tabela a seguir descreve como as caixas de texto são salvas pela opção de exportação XML. O nome e o valor da caixa de texto são salvos como elemento ou atributo, dependendo do valor do elemento RDL DataElementStyle relativo à caixa de texto.

Elemento RDL

Salvo como

DataElementName

O nome do elemento ou atributo da caixa de texto. Se DataElementName não for especificado, o nome padrão será o nome da caixa de texto na RDL.

Value

O valor dos dados na caixa de texto.

Tabela

A tabela a seguir descreve como as tabelas são salvas pela opção de exportação XML. A tabela é salva como elemento.

Elemento RDL

Salvo como

DataElementName

O nome do elemento da tabela. Se DataElementName não for especificado, o nome do elemento será o nome da tabela na RDL.

TableGroup

O primeiro elemento TableGroup é salvo como subelemento do elemento da tabela. Cada elemento TableGroup subseqüente é salvo como subelemento da instância de grupo do elemento TableGroup anterior. Isso gera grupos de dados aninhados.

Details

Um subelemento de cada instância de grupo do último elemento TableGroup. Se não houver grupos de tabela, Details será salvo como subelemento do elemento de tabela.

TableGroup

A tabela a seguir descreve como os grupos de tabela são salvos pela opção de exportação XML. Os grupos de tabela são salvos como elementos.

Elemento RDL

Salvo como

DataCollectionName (Grouping)

O nome do elemento do grupo de tabela. Se DataCollectionName não for especificado, o nome do elemento será o nome especificado no elemento DataElementName mais a cadeia de caracteres "_Collection".

DataElementName (Grouping)

O nome do elemento da instância de grupo. Elementos de instância de grupo são subelementos do elemento de grupo de tabela. Se DataElementName não for especificado, o nome do elemento será o nome do agrupamento na RDL.

Header

Todos os itens do cabeçalho são salvos como subelementos ou atributos do elemento da instância de grupo.

Details

A tabela a seguir descreve como os atributos e elementos do elemento RDL Details são salvos pela opção de exportação XML. Details é salvo como elemento.

Elemento RDL

Salvo como

DataCollectionName (Grouping)

O nome do elemento de detalhes. Se DataCollectionName não for especificado, o nome do elemento será o nome especificado no elemento DataElementName mais a cadeia de caracteres "_Collection". Se Details não tiver um agrupamento, o nome do elemento será Detail_Collection.

DataElementName (Grouping)

O nome do elemento da instância de grupo. Elementos de instância de grupo são subelementos do elemento de detalhes. Se DataElementName não for especificado, o nome do elemento será o nome do agrupamento na RDL. Se Details não tiver um agrupamento, o nome do elemento será Detail.

DetailsRows

Todos os itens das linhas de detalhes são salvos como subelementos ou atributos do elemento da instância de grupo.

Matriz

A tabela a seguir descreve como as matrizes são salvas pela opção de exportação XML. A matriz é salva como elemento.

Elemento RDL

Salvo como

DataElementName

O nome do elemento da matriz. Se DataElementName não for especificado, o nome do elemento será o nome da matriz na RDL.

Corner

Todos os itens do canto são salvos como subelementos ou atributos do elemento da matriz.

RowGrouping

O primeiro elemento RowGrouping é salvo como subelemento do elemento da matriz. Cada elemento RowGrouping subseqüente é salvo como subelemento da instância de grupo do elemento RowGrouping anterior. Isso gera grupos de dados aninhados.

ColumnGrouping

O primeiro elemento ColumnGrouping é salvo como subelemento de cada instância de grupo do último elemento RowGrouping. Cada elemento ColumnGrouping subseqüente é salvo como subelemento da instância de grupo do elemento ColumnGrouping anterior.

MatrixCell

O subelemento Cell de cada instância de grupo do último elemento ColumnGrouping. Todos os itens da célula da matriz são salvos como subelementos ou atributos do elemento Cell.

RowGrouping

A tabela a seguir descreve como os agrupamentos de linhas são salvos pela opção de exportação XML. Um agrupamento de linhas é salvo como elemento.

Elemento RDL

Salvo como

DataCollectionName (Grouping)

O nome do elemento do agrupamento de linhas. Se DataCollectionName não for especificado, o nome do elemento será o nome especificado no elemento DataElementName mais a cadeia de caracteres "_Collection". Isso não é usado para agrupamentos de linhas estáticos.

DataElementName (Grouping)

O nome do elemento da instância de grupo. Elementos de instância de grupo são subelementos do elemento do agrupamento de linhas. Se DataElementName não for especificado, o nome do elemento será o nome do agrupamento na RDL. Para agrupamentos de linhas estáticos, o nome do elemento é o valor de DataElementName da caixa de texto no cabeçalho de grupo usado. Se não houver uma caixa de texto para um cabeçalho de linha estático, o nome do elemento será RowN, onde N representa um número atribuído ao agrupamento de linhas.

ReportItems

Todos os itens do agrupamento de linhas são salvos como subelementos ou atributos do pai do elemento do agrupamento de linhas.

Subtotal

Um elemento irmão do elemento do agrupamento de linhas. Esse elemento contém uma célula de matriz. O nome desse elemento é o nome especificado no elemento DataElementName para o subtotal. Se nenhum nome for especificado, o nome do elemento será Total.

ObservaçãoObservação

Os subtotais não são salvos por padrão. A opção de exportação XML salva subtotais apenas se o valor do elemento RDL DataElementOutput para o subtotal for Output.

ColumnGrouping

A tabela a seguir descreve como os agrupamentos de colunas são salvos pela opção de exportação XML. Um agrupamento de colunas é salvo como elemento.

Elemento RDL

Salvo como

DataCollectionName (Grouping)

O nome do elemento do agrupamento de colunas. Se DataCollectionName não for especificado, o nome do elemento será o nome especificado no elemento DataElementName mais a cadeia de caracteres "_Collection". Isso não é usado para agrupamentos de colunas estáticos.

DataElementName (Grouping)

O nome do elemento da instância de grupo. Elementos de instância de grupo são subelementos do elemento do agrupamento de colunas. Se DataElementName não for especificado, o nome do elemento será o nome do agrupamento na RDL. Para agrupamentos de colunas estáticos, o nome do elemento é o valor de DataElementName da caixa de texto no cabeçalho de grupo usado. Se não houver uma caixa de texto para um cabeçalho de coluna estático, o nome do elemento será ColumnN, onde N representa um número atribuído ao agrupamento de colunas.

ReportItems

Todos os itens do agrupamento de colunas são salvos como subelementos ou atributos do pai do elemento do agrupamento de colunas.

Subtotal

Como elemento irmão do elemento do agrupamento de colunas. Esse elemento contém uma célula de matriz. O nome desse elemento é o nome especificado no elemento DataElementName para o subtotal. Se nenhum nome for especificado, o nome do elemento será Total.

ObservaçãoObservação

Os subtotais não são salvos por padrão. A opção de exportação XML salva subtotais apenas se o valor do elemento RDL DataElementOutput para o subtotal for Output.

Para entender melhor como a opção de exportação XML salva os elementos RDL em um relatório como um arquivo XML, convém saber mais sobre os elementos. Para obter mais informações sobre os elementos RDL, consulte o tópico Linguagem RDL nos Manuais Online do SQL Server.