Il s'agit apparemment d'un probleme connu, voir
http://xsd.stylusstudio.com/2000Nov/post01006.htm, mais je n'arrive pas a trouver d'explication. J'essaie de creer un document XML avec des namespaces en utilisant l'api java standard (xerces) :
//creation de l'object org.w3c.dom.Document
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setNamespaceAware(true);
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
//creation du contenu xml, un element root avec un attribut attribute, de meme namespace
Element root = document.createElementNS("
http://test","root");
document.appendChild(root);
Attr rootAttribute = document.createAttributeNS("
http://test","attribute");
rootAttribute.setValue("value");
root.setAttributeNodeNS(rootAttribute);
Ce qui me donne le document xml suivant !!!
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns="
http://test" xmlns:NS1="
http://test" NS1:attribute="value"/>
Pourquoi est-ce que le meme namespace est declare deux fois avec deux prefix differents ?
Configuration: Linux
Firefox 2.0.0.12