Partager via


Mappage explicite d'éléments et d'attributs XDR avec les tables et les colonnes

Important

Cette rubrique est fournie à titre de référence pour les applications héritées. Cette fonctionnalité ne fera plus l'objet d'aucun travail de développement. Évitez de l'utiliser dans vos nouveaux travaux de développement. Utilisez à la place des schémas XSD annotés pour créer des vues XML. Pour plus d'informations, consultez Introduction aux schémas XSD annotés (SQLXML 4.0). Vous pouvez convertir des schémas XDR annotés existants en schémas XSD. Pour plus d'informations, consultez Conversion de schémas XDR annotés en schémas XSD équivalents (SQLXML 4.0).

Lors de la fourniture d'une vue XML de la base de données relationnelle par le biais d'un schéma XSD, les éléments et les attributs du schéma doivent être mappés à des tables et des colonnes de la base de données. Les lignes de la table/vue de la base de données seront mappées à des éléments du code XML. Les valeurs des colonnes de la base de données sont mappées à des attributs ou des éléments. Pour obtenir une valeur unique de la base de données, le mappage spécifié dans le schéma XDR de mappage doit posséder les spécifications de relation et de champ.

Par défaut, un nom d'élément dans un schéma annoté est mappé au nom de table/vue dans la base de données spécifiée et le nom d'attribut (et les éléments enfants non complexes avec du contenu en mode texte) est mappé au nom de colonne. Si le nom d'élément/attribut est identique à un nom de table/colonne dans la base de données, il n'est pas nécessaire de spécifier les mappages de manière explicite.

Toutefois, si le nom d'élément/attribut n'est pas identique à celui de la table/colonne dans la base de données, les annotations suivantes sont utilisées pour spécifier le mappage entre un élément/attribut d'un document XML et la table/colonne d'une base de données : sql:relation, qui mappe un élément XML à une table de base de données ; et sql:field, qui mappe un attribut ou un élément enfant non complexe à une colonne de base de données.

Lorsque des requêtes XPath sont spécifiées par rapport au schéma XDR annoté, les données des éléments et des attributs du schéma sont extraites des tables et des colonnes auxquelles elles sont mappées.

Dans cette section