Annotations XSD (SQLXML 4.0)
S’applique à : SQL Server Azure SQL Database
Le tableau suivant répertorie les annotations XSD introduites dans SQL Server 2005 (9.x) et les compare aux annotations XDR introduites dans SQL Server 2000 (8.x).
Annotation XSD | Description | Lien de rubrique | Annotation XDR |
---|---|---|---|
sql :encode | Lorsqu’un élément ou un attribut XML est mappé à une colonne BLOB SQL Server, autorise la demande d’un URI de référence. Cet URI peut être utilisé ultérieurement pour retourner les données BLOB. | Demande de références URL à des données BLOB à l’aide de sql:encode (SQLXML 4.0) | encode url |
sql :guid | Vous permet de spécifier s’il faut utiliser une valeur GUID générée par SQL Server ou utiliser la valeur fournie dans le code de mise à jour de cette colonne. | Utilisation des annotations sql:identity et sql:guid | Non pris en charge |
sql :hide | Masque l'élément ou l'attribut spécifié dans le schéma dans le document XML résultant. | Masquage d’éléments et d’attributs à l’aide de sql:hide | Non pris en charge |
sql :identity | Peut être spécifié sur un nœud quelconque qui est mappé à une colonne de base de données de type IDENTITY. La valeur spécifiée pour cette annotation définit comment la colonne de type IDENTITY correspondante dans la base de données est mise à jour. | Utilisation des annotations sql:identity et sql:guid | Non pris en charge |
sql :inverse | Indique à la logique du code de mise à jour d’inverser son interprétation de la relation parent-enfant spécifiée à l’aide <de sql :relationship>. | Spécification de l’attribut sql:inverse sur sql:relationship (SQLXML 4.0) | Non pris en charge |
sql :is-constant | Crée un élément XML qui n'est mappé à aucune table. L'élément apparaît dans le résultat de la requête. | Création d’éléments constants à l’aide de sql:is-constant (SQLXML 4.0) | Identique |
sql :key-fields | Permet de spécifier une ou des colonnes qui identifient de façon unique les lignes d'une table. | Identification de colonnes clés à l’aide de sql:key-fields (SQLXML 4.0) | Identique |
sql :limit-field sql :limit-value |
Permet de limiter les valeurs retournées en fonction d'une valeur de limitation. | Filtrage de valeurs à l’aide de sql:limit-field et sql:limit-value (SQLXML 4.0) | Identique |
sql :mappé | Permet à des éléments de schéma d'être exclus du résultat. | Exclusion d’éléments du schéma du document XML obtenu à l’aide de sql:mapped (SQLXML 4.0) | map-field |
sql :max-depth | Vous permet de spécifier la profondeur dans les relations récursives spécifiées dans le schéma. | Spécification de la profondeur dans les relations récursives à l’aide de sql:max-depth | Non pris en charge |
sql :overflow-field | Identifie la colonne de la base de données qui contient les données de dépassement. | Récupération de données non consommées à l’aide de sql:overflow-field (SQLXML 4.0) | Identique |
sql :prefix | Crée des attributs ID, IDREF et IDREFS XML valides. Ajoute les valeurs des attributs ID, IDREF et IDREFS avec une chaîne. | Création d’attributs valides de type ID, IDREF et IDREFS à l’aide de sql:prefix (SQLXML 4.0) | Identique |
sql :relationship | Spécifie des relations entre des éléments XML. Les attributs parent, enfant, parent-key et clé enfant sont utilisés pour établir la relation. | Spécification de relations à l’aide de sql:relationship (SQLXML 4.0) | Les noms des attributs sont différents : key-relation foreign-relation key foreign-key |
sql :use-cdata | Permet de spécifier les sections CDATA à utiliser pour certains éléments dans le document XML. | Création de sections CDATA à l’aide de sql:use-cdata (SQLXML 4.0) | Identique |
Remarque
L’attribut targetNamespace natif XSD remplace l’annotation d’espace de noms cible introduite dans le schéma de mappage XDR SQL Server 2000 (8.x).
Voir aussi
Spécification d’un espace de noms cible à l’aide de l’attribut targetNamespace (SQLXML 4.0)