Partager via


Utilisation des annotations dans les schémas XSD (SQLXML 4.0)

S’applique à : SQL Server Azure SQL Database

Dans Microsoft SQLXML 4.0, le langage de schéma XSD prend en charge les annotations d’une manière similaire aux annotations introduites dans le langage de schéma XDR (XML-Data Reduced). Des annotations supplémentaires ont été introduites dans XSD qui ne sont pas prises en charge dans XDR.

Ces annotations peuvent être utilisées dans le schéma XSD pour spécifier le mappage des données XML et des données relationnelles. Est inclus le mappage entre les éléments et les attributs du schéma XSD avec les tables (vues) et les colonnes des bases de données.

Si vous ne spécifiez pas les annotations, le mappage par défaut a lieu. Par défaut, un élément XSD avec un type complexe est mappé avec un nom de table (vue) de la base de données spécifiée, et un élément ou attribut avec un type simple est mappé avec la colonne du même nom en tant qu'élément ou attribut.

Ces annotations peuvent également être utilisées pour spécifier les relations hiérarchiques dans XML, représentant ainsi les relations dans la base de données, car un schéma XSD est simplement une vue XML des données relationnelles.

Cette section fournit les descriptions des annotations que vous pouvez utiliser avec les schémas XSD, ainsi que des exemples d'utilisation.

Remarque

Tous les exemples de cette section spécifient des requêtes XPath simples sur le schéma XSD annoté décrit dans chaque exemple. Ces exemples présument que vous connaissiez le langage XPath.

Dans cette section

Annotations XSD (SQLXML 4.0)
Répertorie les annotations que vous pouvez utiliser avec les schémas XSD, leurs descriptions et les annotations équivalentes pour XDR.

Mappage par défaut d’éléments et d’attributs XSD à des tables et des colonnes (SQLXML 4.0)
Explique le mappage par défaut et fournit des exemples de tâches en rapport avec le mappage par défaut.

Mappage explicite d’éléments et d’attributs XSD avec les tables et les colonnes (SQLXML 4.0)
Explique le mappage explicite avec les annotations sql :relation et sql :field et fournit des exemples.

Spécification de relations à l’aide de sql:relationship (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :relationship .

Spécification de l’attribut sql:inverse sur sql:relationship (SQLXML 4.0)
Décrit l’annotation sql :inverse .

Création d’éléments constants à l’aide de sql:is-constant (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :is-constant .

Exclusion d’éléments du schéma du document XML obtenu à l’aide de sql:mapped (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :mappée .

Filtrage de valeurs à l’aide de sql:limit-field et sql:limit-value (SQLXML 4.0)
Décrit et fournit des exemples d’annotations sql :limit-field et sql :limit-value .

Identification de colonnes clés à l’aide de sql:key-fields (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :key-fields .

Spécification d’un espace de noms cible à l’aide de l’attribut targetNamespace (SQLXML 4.0)
Décrit et fournit des exemples de l’attribut targetNamespace .

Création d’attributs valides de type ID, IDREF et IDREFS à l’aide de sql:prefix (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :prefix .

Conversions de type de données et annotation sql :datatype (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :datatype .

Mappage des types de données XSD en types de données XPath (SQLXML 4.0)
Fournit une table qui compare les types de données XSD, XDR et XPath et répertorie les conversions SQL Server pertinentes.

Création de sections CDATA à l’aide de sql:use-cdata (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :use-data .

Demande de références URL à des données BLOB à l’aide de sql:encode (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :encode .

Récupération de données non consommées à l’aide de sql:overflow-field (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql :overflow-field .

Masquage d’éléments et d’attributs à l’aide de sql:hide
Décrit et fournit des exemples d’annotation sql :hide .

Utilisation des annotations sql:identity et sql:guid
Décrit et fournit des exemples d’annotations sql :identity et sql :guid .

Spécification de la profondeur dans les relations récursives à l’aide de sql:max-depth
Décrit et fournit des exemples d’annotation sql :max-depth .

Voir aussi

Considérations sur la sécurité des schémas annotés (SQLXML 4.0)