JDOM: problème de namespace

JDOM: problème de namespace - Java - Programmation

Marsh Posté le 08-04-2008 à 11:36:25    

Bonjour,  
voici une partie de mon code:

Code :
  1. Namespace espaceNom = Namespace.getNamespace("http://www.cdisc.org/ns/odm/v1.2" );
  2. Element racine = new Element("ODM",espaceNom);
  3. org.jdom.Document document = new Document(racine);
  4. Element Study = new Element(Study);
  5. racine.addContent(Study);
  6. Element AdminData = new Element(AdminData);
  7. racine.addContent(AdminData);


 
ceci me génére :

Code :
  1. <ODM xmlns="http://www.cdisc.org/ns/odm/v1.2"...
  2.        <Study xmlns=""...
  3.        <AdminData xmlns=""...


le problème est que je souhaite avoir le namespace juste comme attribut de la racine "ODM", et non pas dans les sous elements de la racine.
 
ej vous remercie d'avance pour votre aide
 
 
 

Reply

Marsh Posté le 08-04-2008 à 11:36:25   

Reply

Marsh Posté le 08-04-2008 à 16:45:25    

a tout hasard essai de spécifier un prefix à ton namespace
 

Code :
  1. Namespace espaceNom = Namespace.getNamespace("ns", "http://www.cdisc.org/ns/odm/v1.2" );

Reply

Marsh Posté le 15-07-2008 à 11:21:56    

Bonjour,  
 
Je viens de trouver ceci sur le web comme élément de réponse : http://markmail.org/message/gr4p4pwhmbojlum3
 
Donc quand on écrit ceci  :  
 
Namespace espaceNom = Namespace.getNamespace("", "http://www.cdisc.org/ns/odm/v1.2" );
Element racine = new Element("ODM",espaceNom);
org.jdom.Document document = new Document(racine);
 
Pour les sous-éléments suivants, il faut écrire ceci :  
Element Study = new Element(Study, espaceNom);
racine.addContent(Study);
Element AdminData = new Element(AdminData, espaceNom);
racine.addContent(AdminData);
 
Et on obtient :  
 
    <ODM xmlns="http://www.cdisc.org/ns/odm/v1.2"...
           <Study>
             <AdminData>
 
 
Problème résolu


Message édité par xandralene le 15-07-2008 à 13:22:46
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed