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.
Le mode AUTO FOR XML génère une hiérarchie XML dans laquelle les noms d’éléments sont mappés aux noms de tables et aux noms d’attributs mappés aux noms de colonnes. Cela expose les informations de table et de colonne de base de données. Vous pouvez masquer les informations de base de données lorsque vous utilisez le mode AUTO (mise en forme côté serveur) en spécifiant des alias de table et de colonne dans la requête. Ces alias sont retournés dans le document XML résultant en tant que noms d’éléments et d’attributs.
Par exemple, la requête suivante spécifie le mode AUTO ; par conséquent, la mise en forme XML est effectuée sur le serveur :
SELECT C.FirstName as F,C.LastName as L
FROM Person.Contact C
FOR XML AUTO
Dans le document XML résultant, les alias sont utilisés pour les noms d’éléments et d’attributs :
<?xml version="1.0" encoding="utf-8" ?>
<root>
<C F="Nancy" L="Fuller" />
<CE F="Andrew" L="Peacock" />
<C F="Janet" L="Leverling" />
...
</root>
Lorsque vous utilisez le mode NESTED (mise en forme côté client), les alias sont retournés uniquement pour les attributs du document XML résultant. Les noms des tables de base sont toujours retournés en tant que noms d’éléments. Par exemple, la requête suivante spécifie le mode NESTED.
SELECT C.FirstName as F,C.LastName as L
FROM Person.Contact C
FOR XML AUTO
Dans le document XML résultant, les noms des tables de base sont retournés en tant que noms d’éléments et alias de table ne sont pas utilisés :
<?xml version="1.0" encoding="utf-8" ?>
<root>
<Person.Contact F="Nancy" L="Fuller" />
<Person.Contact F="Andrew" L="Peacock" />
<Person.Contact F="Janet" L="Leverling" />
...
</root>