Bonjour à tous!
j'ai un problème avec DOM4J et la déclaration et utilisation de prefix et espace de nom
Supposons que j'ai le code suivant :
Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public Element toElement() { Namespace lNamespace=DocumentHelper.createNamespace("site","http//www.unUrl.com/ns" ); Element lReturnElement = DocumentHelper.createElement("Entry"); lReturnElement.add(lNamespace); //d'autres instructions ... return lReturnElement; }
mon problème est que lorsque je sauvegarde un éléement dans le fichier xml (suite à un ajout)
Au lieu de produire un truc comme :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <site:Entry at1="val1" at2="val2" atN="valN"> </site:Entry>
Comme c'était le cas lorsque j'utilisais JDom
Ça produit un truc comme :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <Entry at1="val1" at2="val2" atN="valN"> </Entry>
Ce qui est incorrect selon moi et le validateur d'XMLSpy.
En gros on dirais que le prefix est omis puisque quand je fait lReturnElement.getNamespacePrefix()
ça me retourne une chaîne vide alors que j'ai bien spécifié le prefix à utiliser dans le code et dans mon élément racine dans le XML
Quelqu'un a une idée de ce qui ne tourne pas rond ?
Merci d'avance!
Partager