Mapeamento explícito de atributos e elementos XDR para tabelas e colunas
Importante |
---|
Este tópico está incluso como referência para aplicativos herdados. Não será feito nenhum trabalho de desenvolvimento futuro nesse recurso. Evite usá-lo em novos trabalhos de desenvolvimento. Em vez disso, use esquemas XSD anotados para criar exibições XML. Para obter mais informações, consulte Introdução a esquemas XSD anotados (SQLXML 4.0). Você pode converter esquemas XDR anotados existentes em esquemas XSD. Para obter mais informações, consulte Convertendo esquemas XDR anotados a esquemas XSD equivalentes (SQLXML 4.0). |
Durante o fornecimento de uma exibição XML do banco de dados relacional por meio de um esquema XDR, os elementos e os atributos do esquema devem ser mapeados para tabelas e colunas do banco de dados. As linhas na tabela/exibição do banco de dados serão mapeadas em elementos no XML. Os valores de coluna no banco de dados são mapeados em atributos ou elementos. Para obter um único valor do banco de dados, o mapeamento especificado no esquema XDR de mapeamento deve ter especificação de campo e relação.
Por padrão, o nome de um elemento em um esquema XSD anotado é mapeado para a tabela/nome de exibição no banco de dados especificado, e o nome de atributo (além dos elementos filho não complexos com conteúdo somente texto) é mapeado para o nome da coluna. Caso o nome de elemento/atributo seja o mesmo da tabela/coluna no banco de dados, não há necessidade de especificar explicitamente nenhum mapeamento.
No entanto, caso o nome do elemento/atributo não seja igual ao nome da tabela/coluna no banco de dados, as seguintes anotações são usadas para especificar o mapeamento entre um elemento/atributo em um documento XML e a tabela/coluna em um banco de dados: sql:relation, que mapeia um elemento XML para uma tabela de banco de dados e sql:field, que mapeia um atributo ou elemento filho não complexo para uma coluna de banco de dados.
Quando são especificadas consultas XPath com relação ao esquema XDR anotado, os dados dos elementos e atributos no esquema são recuperados das tabelas e colunas nas quais eles são mapeados.
Nesta seção
Usando sql:relation (Esquema XDR)
Descreve e fornece exemplos da anotação sql:relation.Usando sql:field (Esquema XDR)
Descreve e fornece exemplos da anotação sql:field.