Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 (Réduit) XML-Data. Il existe des annotations supplémentaires 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 un mappage XML-à-relation. Cela inclut le mappage entre les éléments et les attributs du schéma XSD aux tables (vues) et aux 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é à un nom de table (vue) dans la base de données spécifiée, et un élément ou un attribut avec un type simple est mappé à la colonne portant le même nom que l’élément ou l’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 des descriptions des annotations que vous pouvez utiliser avec des schémas XSD et des exemples de leur 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. La connaissance du langage XPath est supposée.
Dans cette section
Annotations XSD (SQLXML 4.0)
Répertorie les annotations que vous pouvez utiliser avec des schémas XSD, leurs descriptions et les annotations équivalentes pour XDR.
Mappage par défaut des éléments et attributs XSD aux tables et colonnes (SQLXML 4.0)
Explique le mappage par défaut et fournit des exemples de tâches liées au mappage par défaut.
Mappage explicite d’éléments et d’attributs XSD à des tables et des colonnes (SQLXML 4.0)
Explique le mappage explicite avec les sql:relation annotations et sql:field 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 des éléments de schéma du document XML résultant à l’aide de sql :mappé (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql:mapped .
Filtrage des valeurs à l’aide de sql :limit-field et sql :limit-value (SQLXML 4.0)
Décrit et fournit des exemples des sql:limit-field annotations et sql:limit-value des annotations.
Identification des 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 de type ID, IDREF et IDREFS valides à l’aide de sql :prefix (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql:prefix .
Forçages de type de données et annotation sql :datatype (SQLXML 4.0)
Décrit et fournit des exemples d’annotation sql:datatype .
Mappage de types de données XSD à des 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 d’URL aux 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 facturées à l’aide du champ sql :overflow (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 des sql:identity annotations et sql:guid des annotations.
Spécification de 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 relatives à la sécurité du schéma annotée (SQLXML 4.0)