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)