Compartilhar via


Anotações XSD (SQLXML 4.0)

A tabela a seguir lista as anotações XSD introduzidas no SQL Server 2005 e as compara com as anotações XDR introduzidas no SQL Server 2000.

Anotação XSD

Descrição

Link do tópico

Anotação XDR

sql:encode

Quando um elemento ou atributo XML é mapeado para uma coluna BLOB do SQL Server, permite solicitar um URI de referência. Esse URI pode ser usado posteriormente para retornar dados BLOB.

Solicitando referências URL a dados BLOB usando sql:encode (SQLXML 4.0)

url-encode

sql:field

Mapeia um item XML para uma coluna de banco de dados.

Usando sql:field (Esquema XDR)

Idem.

sql:guid

Permite especificar se, para essa coluna, será usado um valor GUID gerado pelo SQL Server ou o valor fornecido pelo diagrama de atualização.

Usando as anotações sql:identity e sql:guid

Sem suporte

sql:hide

Oculta o elemento ou atributo especificado no esquema do documento XML resultante.

Ocultando elementos e atributos usando sql:hide

Sem suporte

sql:identity

Pode ser especificado em qualquer nó que mapeia para uma coluna de banco de dados do tipo IDENTITY. O valor especificado para esta anotação define o modo como é atualizada a coluna do tipo IDENTITY correspondente no banco de dados.

Usando as anotações sql:identity e sql:guid

Sem suporte

sql:inverse

Instrui a lógica do diagrama de atualização a inverter sua interpretação da relação de pai-filho especificada usando <sql:relationship>.

Especificando o atributo sql:inverse em sql:relationship (SQLXML 4.0)

Sem suporte

sql:is-constant

Cria um elemento XML que não é mapeado para nenhuma tabela. O elemento aparece na saída da consulta.

Criando elementos constantes usando sql:is-constant (SQLXML 4.0)

Idem.

sql:key-fields

Permite a especificação de coluna(s) que identifica(m) exclusivamente as linhas em uma tabela.

Identificando colunas de chave usando campos sql:key (SQLXML 4.0)

Idem.

sql:limit-field

sql:limit-value

Permite limitar os valores retornados com base em um valor limitador.

Filtrando valores usando sql:limit-field e sql:limit-value (SQLXML 4.0)

Idem.

sql:mapped

Permite que itens de esquema sejam excluídos do resultado.

Excluindo elementos de esquema do documento XML resultante usando sql:mapped (SQLXML 4.0)

map-field

sql:max-depth

Permite especificar a profundidade em relações recursivas especificadas no esquema.

Especificando a profundidade em relações recursivas usando sql:max-depth

Sem suporte

sql:overflow-field

Identifica a coluna de banco de dados que contém os dados de estouro.

Recuperando dados não consumidos usando sql:overflow-field (SQLXML 4.0)

Idem.

sql:prefix

Cria ID, IDREF e IDREFS de XML válidos. Precede os valores de ID, IDREF e IDREFS com uma cadeia de caracteres.

Criando atributos do tipo Valid ID, IDREF e IDREFS usando sql:id-prefix (Esquema XDR); Criando atributos de tipo ID, IDREF e IDREFS válidos usando sql:prefix (SQLXML 4.0)

Idem.

sql:relation

Mapeia um item XML para uma tabela de banco de dados.

Usando sql:relation (Esquema XDR)

Idem.

sql:relationship

Especifica relações entre elementos XML. Os atributos parent, child, parent-key e child-key são usados para estabelecer a relação.

Especificando relações usando sql:relationship (SQLXML 4.0)

Os nomes de atributo são diferentes:

key-relation

foreign-relation

key

foreign-key

sql:use-cdata

Permite especificar seções CDATA a serem usadas para determinados elementos no documento XML.

Criando seções CDATA usando sql:use-cdata (SQLXML 4.0)

Idem.

ObservaçãoObservação

O atributo targetNamespace nativo XSD substitui a anotação target-namespace introduzida no esquema de mapeamento XDR do SQL Server 2000.