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)