Annotations XSD (SQLXML 4.0)

Le tableau ci-dessous répertorie les annotations XSD introduites dans SQL Server 2005 et les compare avec les annotations XDR introduites dans SQL Server 2000.

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)

url-encode

sql:field

Mappe un élément XML à une colonne de base de données.

Utilisation de sql:field (Schéma XDR)

Identique

sql:guid

Vous permet de spécifier s'il convient d'utiliser une valeur GUID générée par SQL Server ou d'utiliser la valeur fournie dans le code de mise à jour (updategram) pour 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

Donne à la logique du code de mise à jour l'instruction d'inverser son interprétation de la relation parent-enfant qui a été 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 des annotations sql:limit-field et sql:limit-value (SQLXML 4.0)

Identique

sql:mapped

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.

Extraction 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 de type ID, IDREF et IDREFS valides à l'aide de sql:id-prefix (schéma XDR); Création d'attributs de type Valid ID, IDREF et IDREFS à l'aide de sql:prefix (SQLXML 4.0)

Identique

sql:relation

Mappe un élément XML à une table de base de données.

Utilisation de sql:relation (schéma XDR)

Identique

sql:relationship

Spécifie des relations entre des éléments XML. Les attributs parent, child, parent-key et child-key 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

Notes

L'attribut natif XSD targetNamespace remplace l'annotation target-namespace introduite dans le schéma de mappage SQL Server 2000 XDR.