Bonjour,
J'ai quelque peine à comprendre comment fonctionne exactement la méthode
importNode du DOM pour ce qui concerne les espaces de noms.
Je lis à
http://www.yoyodesign.org/doc/w3c/dom2/core/core.html#Core-Document-importNode
que :
"Pour tous les n½uds, l'import d'un n½ud cré un objet Node appartenant au
document qui l'importe, avec des valeurs d'attribut identiques à celles des
attributs nodeName et nodeType du n½ud source, plus les attributs en rapport
avec les espaces de nommage (prefix, localName et namespaceURI)."
Ou en anglais :
"For all nodes, importing a node creates a node object owned by the importing
document, with attribute values identical to the source node's nodeName and
nodeType, plus the attributes related to namespaces (prefix, localName, and
namespaceURI). "
Qu'est-ce que cela veut dire ? :-)
En bref, je m'attendais à obtenir dans le noeud destination quelque chose
comme :
<abc:monTag xmlns:abc="http://www.abc.com"/>
... mais autant que je puisse le voir je n'obtiens que :
<abc:monTag/>
... ce qui m'embête bien, puisque "abc" n'est plus en rapport avec rien du
tout.
Je vous PROMETS que :
- l'espace de noms est bien défini dans le document origine,
- j'ai bien mis "setNamespaceAware" à true partout où je pouvais, c'est à
dire, autant que je puisse le voir, dans le DocumentBuilderFactory du
document d'origine et du document destination.
Dans l'hypothèse où importNode ne recopie pas les déclarations d'espace de
noms, comment fait-on ??
--
SARL diaam informatique - 04 77 25 43 28
Ingenierie, développements de systèmes d'information
http://www.diaam-informatique.com
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Thu Nov 3 15:36:02 2005