WITH XMLNAMESPACES uniquement sur le root
Bonjour,
J'utilise "WITH XMLNAMESPACES" dans une requête qui contient des requêtes imbriquées et malheureusement les namespaces s'ajoutent sur tout les noeuds, or je voudrais que ce soit le cas uniquement sur le root !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| WITH XMLNAMESPACES ('urn:AAA:BBB:schema' as AAA_BBB)
SELECT
(
SELECT
(
FROM mytable2
WHERE id = t.id
)
FOR XML PATH ('Node1'), TYPE
)
FROM mytable1 t
WHERE t.id = 1
FOR XML PATH ('AAA_ROOT') |
résultat :
Code:
1 2 3 4 5 6 7 8
| <AAA_ROOT xmlns:AAA_BBB="urn:AAA:BBB:schema">
<Node1 xmlns:AAA_BBB="urn:AAA:BBB:schema">
</Node1>
<Node1 xmlns:AAA_BBB="urn:AAA:BBB:schema">
</Node1>
<Node1 xmlns:AAA_BBB="urn:AAA:BBB:schema">
</Node1>
</AAA_ROOT> |
résultat attendu:
Code:
1 2 3 4 5 6 7 8
| <AAA_ROOT xmlns:AAA_BBB="urn:AAA:BBB:schema">
<Node1>
</Node1>
<Node1>
</Node1>
<Node1>
</Node1>
</AAA_ROOT> |
Merci de votra aide