Utilisation des annotations dans les schémas XSD (SQLXML 4.0)
Dans Microsoft SQLXML 4.0, le langage de schéma XSD prend en charge les annotations d'une manière similaire aux annotations introduites avec 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 en XML et représenter ainsi les relations dans la base de données, parce qu'un schéma XSD est simplement une vue XML de 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 de l'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 de l'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 de l'annotation sql:mapped.Filtrage de valeurs à l'aide des annotations sql:limit-field et sql:limit-value (SQLXML 4.0)
Décrit et fournit des exemples des 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 de l'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 de type Valid ID, IDREF et IDREFS à l'aide de sql:prefix (SQLXML 4.0)
Décrit et fournit des exemples de l'annotation sql:prefix.Forçages de type de données et annotation sql:datatype (SQLXML 4.0)
Décrit et fournit des exemples de l'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 appropriées.Création de sections CDATA à l'aide de sql:use-cdata (SQLXML 4.0)
Décrit et fournit des exemples de l'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 de l'annotation sql:encode.Extraction de données non consommées à l'aide de sql:overflow-field (SQLXML 4.0)
Décrit et fournit des exemples de l'annotation sql:overflow-field.Masquage d'éléments et d'attributs à l'aide de sql:hide
Décrit et fournit des exemples de l'annotation sql:hide.Utilisation des annotations sql:identity et sql:guid
Décrit et fournit des exemples des 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 de l'annotation sql:max-depth.
Voir aussi
Référence
Considérations sur la sécurité des schémas annotés (SQLXML 4.0)