Partilhar via


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

No Microsoft SQLXML 4.0, a linguagem de esquema XSD dá suporte a anotações de maneira semelhante às anotações introduzidas na linguagem de esquema XML-Data Redução (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 no XML, representando assim as relações no banco de dados, porque um esquema XSD é simplesmente uma exibiçã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.

Coerções de tipo de dados e a anotação de 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 de SQL Server relevantes.

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.

Consulte Também

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