Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/09/2008, 16h20   #1
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 121
Points : 34
Points : 34
Par défaut sql server 2005 et CDATA dans un résultat de requête

Bonjour,

sur SQL Server 2005 j'effectue une requête suivie de
FOR XML AUTO, ELEMENTS
afin d'obtenir mes données au format XML.

Question : Comment faire pour obtenir le contenu des balises encadré par les balises <CDATA[[ et ]]> sachant que si j'ajoute les balises en concaténation dans ma requête le caracère '<' est restitué en "&lt;" ? Y a t il une alternative propre ?

Merci
sauceaupistou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2008, 23h45   #2
Membre du Club
 
Inscription : mars 2002
Messages : 52
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 52
Points : 58
Points : 58
Bonjour sauceaupistou,

vivi il y a bien plus propre. Il ya une directive "cdata". Il suffit donc de l'utiliser.

ex:
si tu as la table "Sauceaupistou" dans le schéma "Sauce" avec un champ "Ingredient"

Code :
1
2
3
4
5
6
 
SELECT 1  tag
        , NULL parent
        , Ingredient [Sauce.Sauceaupistou!1!Ingredient!cdata] 
FROM Sauce.Sauceaupistou
FOR xml explicit
tu obtiendras ceci :
Code :
1
2
3
4
 
<Sauce.Sauceaupistou>
   <Ingredient><![CDATA[gousse d'ail]]>   </Ingredient> 
</Sauce.Sauceaupistou>
3 choses importantes ici :
- la directive CDATA dans la contruction du noeud
- le "for xml explicit"
- (j'aime bien la sauce au pistou)

Voila
zeus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h05.


 
 
 
 
Partenaires

Hébergement Web