IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

ajouter le préfixe <?xml-stylesheet> [DOM]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre habitué Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Points : 143
    Points
    143
    Par défaut ajouter le préfixe <?xml-stylesheet>
    je voudrais savoir comment créer le lien vers ma feuille de style XSL dans mon fichier XML, à partir de Java.

    voici mon code actuel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
     
    //construction du fichier xml-------------------------------------------
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document document = builder.newDocument();
     
    //creation de l element racine
    Element racine = (Element) document.createElement("root");
     
    //on le place ds l'arbre
    document.appendChild(racine);
     
    //création du fichier xml-----------------------------------------------
    File fichierXML = new File("test.xml");
    StreamResult result = new StreamResult(fichierXML);
    DOMSource source =new DOMSource(document);
     
    TransformerFactory transformerFactory = TransformerFactory.newInstance();
    Transformer transformer = transformerFactory.newTransformer();
    transformer.setOutputProperty(OutputKeys.METHOD, "xml");
    transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
    transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
    transformer.transform(source,result);

    la ligne que je souhaite ajouter est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xml-stylesheet type="text/xsl" href="test.xsl" ?>

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    il faut rajouter ce code à la création de ton document :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //Creation d'un document vide       
    createDomDocument();
    //rajout du xsl pour l'affichage
    ProcessingInstruction pi = (ProcessingInstruction) docXml.createProcessingInstruction("xml-stylesheet", "href=\"MonFichier.xsl\" type=\"text/xsl\"");
    docXml.appendChild(pi);
    Voila

  3. #3
    Membre habitué Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Points : 143
    Points
    143
    Par défaut
    c'est cette création de document vide ?
    ça sert à quoi ?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    Je fais la meme chose que toi dans ma fonction createDomDocument

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    docXml = builder.newDocument();
     
     
    //////////////////////////////rajout du xsl pour l'affichage /////////////////
    ProcessingInstruction pi = (ProcessingInstruction) docXml.createProcessingInstruction("xml-stylesheet", "href=\"MonFichier.xsl\" type=\"text/xsl\""); 
    docXml.appendChild(pi);
    /////////////////////////////////////////////////////
     
    //creation de l element racine 
    Element racine = (Element) document.createElement("root"); 
     
    //on le place ds l'arbre 
    document.appendChild(racine); 
     
    //création du fichier xml----------------------------------------------- 
    File fichierXML = new File("test.xml"); 
    StreamResult result = new StreamResult(fichierXML); 
    DOMSource source =new DOMSource(document); 
     
    TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
    Transformer transformer = transformerFactory.newTransformer(); 
    transformer.setOutputProperty(OutputKeys.METHOD, "xml"); 
    transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1"); 
    transformer.setOutputProperty(OutputKeys.INDENT, "yes"); 
    transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); 
    transformer.transform(source,result);

    Voici le code complet avec ce que tu avais mis.

  5. #5
    Membre habitué Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Points : 143
    Points
    143
    Par défaut
    ça marche !!!
    voici mon code pour les intéressés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     
    //construction du fichier xml------------------------------------------- 
    DocumentBuilder builder = factory.newDocumentBuilder(); 
    Document document = builder.newDocument(); 
     
    //creation de l element racine 
    Element racine = (Element) document.createElement("root"); 
     
    //on le place ds l'arbre 
    document.appendChild(racine); 
     
    //création du lien avec la feuille de style XSL
    ProcessingInstruction pi = (ProcessingInstruction) document.createProcessingInstruction("xml-stylesheet", "href=\"test.xsl\" type=\"text/xsl\"");
    document.appendChild(pi);
     
    //création du fichier xml----------------------------------------------- 
    File fichierXML = new File("test.xml"); 
    StreamResult result = new StreamResult(fichierXML); 
    DOMSource source =new DOMSource(document); 
     
    TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
    Transformer transformer = transformerFactory.newTransformer(); 
    transformer.setOutputProperty(OutputKeys.METHOD, "xml"); 
    transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1"); 
    transformer.setOutputProperty(OutputKeys.INDENT, "yes"); 
    transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); 
    transformer.transform(source,result);

  6. #6
    Membre habitué Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Points : 143
    Points
    143
    Par défaut
    merci james72 !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout de la balise xml-stylesheet
    Par warmup27 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/05/2009, 15h36
  2. [DOM] Ajouter dans un fichier XML
    Par noussa_nouha dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 20/07/2006, 12h53
  3. Ajout d'une balise XML
    Par spynux dans le forum Langage
    Réponses: 5
    Dernier message: 31/05/2006, 13h06
  4. [JDOM] Ajout élément dans fichier XML
    Par delinot dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 18/07/2005, 11h10
  5. ajouter dans un fichier xml
    Par hamma2 dans le forum APIs
    Réponses: 4
    Dernier message: 29/09/2003, 12h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo