Forçando namespaces com o DOM

0 respostas
victorwss

Oi pessoal, estou tendo problema com o DOM. É o seguinte, tenho que gerar um XML que contém mais ou menos essa estrutura:

<?xml version="1.0" encoding="UTF-8"?>
<tag1 xmlns="http://teste.com">
    <tag2 xmlns="http://teste.com">
    </tag2>
    <tag2 xmlns="http://teste.com">
    </tag2>
</tag1>

O problema são esses namespaces. O XML que eu tenho que gerar tem que ter os namespaces tanto na tag pai quanto nas filhas e não podem ser colocados prefixos no namespace.
Essa regra é deste jeito porque o XML que eu estou gerando tem que ser usado por um outro software cuja documentação rigidamente especifica que tem que ser assim e pronto.

Estou utilizando o DOM. O problema é que ele insiste em gerar o XML assim:

<?xml version="1.0" encoding="UTF-8"?>
<tag1 xmlns="http://teste.com">
    <tag2>
    </tag2>
    <tag2>
    </tag2>
</tag1>

E daí sem os namespaces dá pau.
Já tentei Element.setAttribute(“xmlns”, “http://teste.com”), mas não adianta. Para o DOM, como está no mesmo namespace não haveria problema, mas para o que eu preciso há.

Alguém aí sabe como resolver isso?

Criado 5 de março de 2008
Respostas 0
Participantes 1