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. |
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. |
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. |
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. |
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. |
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 |
[!REMARQUE]
L'attribut natif XSD targetNamespace remplace l'annotation target-namespace introduite dans le schéma de mappage SQL Server 2000 XDR.