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 forma semelhante às anotações introduzidas na linguagem de esquema XDR (XML-Data Reduced). 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 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 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.