Compartilhar via


Usando anotações em esquemas XSD (SQLXML 4.0)

Aplica-se a: SQL Server Banco de Dados SQL do Azure

No Microsoft SQLXML 4.0, a linguagem de esquema XSD oferece suporte a anotações de maneira semelhante às anotações introduzidas na linguagem de esquema XML-Data Reduced (XDR). Há anotações adicionais introduzidas no XSD para as quais não há suporte no XDR.

Essas anotações podem ser usadas dentro do esquema XSD para especificar o mapeamento de XML para relacional. Isso inclui o mapeamento entre elementos e atributos no esquema XSD para tabelas (exibições) e colunas nos bancos de dados.

Se você não especificar as anotações, será utilizado o mapeamento padrão. Por padrão, um elemento XSD com um tipo complexo é mapeado para um nome de tabela (exibição) no banco de dados especificado, e um elemento ou atributo com um tipo simples é mapeado para a coluna com o mesmo nome que o elemento ou o atributo.

Essas anotações também podem ser usadas para especificar as relações hierárquicas em XML, representando assim as relações no banco de dados, pois um esquema XSD é simplesmente uma visualização XML de dados relacionais.

Esta seção fornece descrições das anotações que podem ser usadas com esquemas XSD e exemplos de sua utilização.

Observação

Todos os exemplos nesta seção especificam consultas XPath simples no esquema XSD anotado descrito em cada exemplo. É presumido que haja familiaridade com a linguagem XPath.

Nesta seção

Anotações XSD (SQLXML 4.0)
Lista as anotações que podem ser usadas com esquemas XSD, suas descrições e as anotações equivalentes para XDR.

Mapeamento padrão de atributos e elementos XSD para tabelas e colunas (SQLXML 4.0)
Explica o mapeamento padrão e fornece exemplos de tarefas relacionados a ele.

Mapeamento explícito de atributos e elementos XSD em tabelas e colunas (SQLXML 4.0)
Explica o mapeamento explícito com as anotações sql:relation e sql:field e fornece exemplos.

Especificando relações usando sql:relationship (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:relationship .

Especificando o atributo sql:inverse em sql:relationship (SQLXML 4.0)
Descreve a anotação sql:inverse .

Criando elementos constantes usando sql:is-constant (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:is-constant .

Excluindo elementos de esquema do documento XML resultante usando sql:mapped (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:mapped .

Filtrando valores usando sql:limit-field e sql:limit-value (SQLXML 4.0)
Descreve e fornece exemplos das anotações sql:limit-field e sql:limit-value .

Identificando colunas de chave usando campos sql:key (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:key-fields .

Especificando um namespace de destino usando o atributo targetNamespace (SQLXML 4.0)
Descreve e fornece exemplos do atributo targetNamespace .

Criando atributos de tipo ID, IDREF e IDREFS válidos usando sql:prefix (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:prefix.

Conversões de tipo de dados e a anotação sql:datatype (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:datatype .

Mapeando tipos de dados XSD para tipos de dados XPath (SQLXML 4.0)
Fornece uma tabela que compara os tipos de dados XSD, XDR e XPath e lista as conversões relevantes do SQL Server.

Criando seções CDATA usando sql:use-cdata (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:use-data .

Solicitando referências URL a dados BLOB usando sql:encode (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:encode .

Recuperando dados não consumidos usando sql:overflow-field (SQLXML 4.0)
Descreve e fornece exemplos da anotação sql:overflow-field .

Ocultando elementos e atributos usando sql:hide
Descreve e fornece exemplos da anotação sql:hide .

Usando as anotações sql:identity e sql:guid
Descreve e fornece exemplos das anotações sql:identity e sql:guid .

Especificando a profundidade em relações recursivas usando sql:max-depth
Descreve e fornece exemplos da anotação sql:max-depth .

Confira também

Considerações sobre a segurança de esquemas anotados (SQLXML 4.0)