Bonjour,

J'aimerai savoir comment faire pour mutualiser les déclarations de namespace dans un document. Pour le moment je fait ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
DOMDocument* doc= impl->createDocument(L"http://www.test.org", L"t:test", 0);
DOMElement* element = doc->createElement(L"tt:boot");
doc->getDocumentElement()->appendChild(element);
Ce qui est à mon avis un problème, dans le DOM l'élément n'à pas vraiment de name space...
Je suis donc aller passer à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DOMDocument* doc= impl->createDocument(L"http://www.test.org", L"tt:test", 0);
DOMElement* element = doc->createElementNS(L"http://www.test.org", L"boot");
doc->getDocumentElement()->appendChild(element);
Sauf que à la sérialisation le namespace est déclarer dans le root (test) et aussi dans le noeud boot...

Quel est le moyen pour n'avoir les namespace déclarée que dans le root, pour qu'ensuite utilise la déclaration du ns placée dans le root du document ?