Je tente de stocker XML dans SQL 2005. J'ai une table très simple avec un ID et une colonne XML.Stockage XML dans SQL 2005 Problème XMLNS
Lorsque le XML contient l'attribut xmlns, ma recherche ne fonctionne pas.
Ceci est mon XML;
insert into XMLTest (ItemXML) values (
'<MessageType>
<ItemId id="ABC" xmlns="ss" />
<Subject>sub</Subject>
</MessageType>
')
Et ceci est ma requête;
select itemid, ItemXML.query('(/MessageType/ItemId)') from XMLTest order by ItemId desc
Si je change l'attribut xmlns en quoi que ce soit d'autre, ma requête fonctionne.
Je ne pense pas en savoir assez sur XML pour comprendre ce que SQL fait avec l'espace de noms. Mais il faut le traiter et le stocker différemment peut-être? Quelqu'un a eu ce problème?
C'est parfaitement, merci. Aussi Votre exemple de code fonctionne comme un rêve. –