variable XML commençant par xml
Bonjour,
j'ai repris un exemple donné par MIKEDAVEN pour extraire des données d'un champ xml; voici le xml:
Citation:
<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.2" Build="11.0.3000.0"></ShowPlanXML>
le pb vient du nom de la variable xmlns; si on fait
Code:
1 2 3 4 5 6 7 8
| DECLARE @t TABLE
(
texteXML XML NOT NULL
);
INSERT INTO @t VALUES('<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Build="11.0.3000.0" />');
SELECT texteXML.query('data(/ShowPlanXML/@xmlns)') AS [xmlns]
FROM @t; |
le select ne retourne rien; par contre si on enleve le "x" de xmlns, çà fonctionne :calim2:
Code:
1 2 3 4 5 6 7 8
| DECLARE @t TABLE
(
texteXML XML NOT NULL
);
INSERT INTO @t VALUES('<ShowPlanXML mlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Build="11.0.3000.0" />');
SELECT texteXML.query('data(/ShowPlanXML/@mlns)') AS [xmlns]
FROM @t; |