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 :

Ajout du Ref XSL dans XML a partir du code JAVA [XSLT]


Sujet :

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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Par d�faut Ajout du Ref XSL dans XML a partir du code JAVA
    Bonjour a tous encore ^^,

    J'ai voulu savoir est-ce que c'est possible d'ajouter une reference a un fichier XSL dans un fichier XML en java. Car je travail sur un projet ou je genere un fichier XML a partir du code JAVA le probleme c'est que biensur quand le fichier XML generer ne contient pas la reference au fichier XSL que j'ai deja preparer. J'ai voulu savoir est-ce possible d'ajouter cette reference a partir du code JAVA. Merci d'avance pour vos reposes

    Cordialement,

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par d�faut comment lire les processing instruction?
    D'abord merci, puisque tu as r�solu pour moiti� ce que j'ai � faire.

    J'ai quasiment la m�me chose � faire, si ce n'est que je dois r�cup�rer la processing instruction d'un xml pour la coller dans un autre.

    J'ai pas vu d'api avec dom permettant de r�cup�rer �a. Une id�e?

  3. #3
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Moi ce que je fais, j'it�re sur tous les childNodes du n�ud qui contient la processing instruction, jusqu'� ce que je tombe sur un n�ud dont le nodeType est PROCESSING_INSTRUCTION_NODE.

    Pas tr�s pratique mais bon. Si ton API XML g�re la s�lection par XPath, on peut r�cup�rer une processing instruction avec. Dans l'exemple pr�c�dent, le XPath serait :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    /processing-instruction('xml-stylesheet')
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par d�faut ceci marche chez moi
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    String data = "";
     
    		try {
    			data = (String)XPathFactory.newInstance().newXPath().compile("/processing-instruction('xml-stylesheet')").evaluate(sysParam,XPathConstants.STRING);
    		} catch (XPathExpressionException e) {
    			e.printStackTrace();
    		}
    Voila, merci beaucoup. D�sol� d'avoir laiis� refroidir, j'�tais occup�.

    Par contre pour parcourir les noeuds je n'y arrive pas, le premier �l�ment auquel j'ai acc�s c'est ceux apr�s les processing instruction.

  5. #5
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Pas de probl�me pour le temps pass�, je surveille pas les discussions o� il n'y a pas de nouveau message, tu sais .

    Citation Envoy� par prehistoric Voir le message
    Par contre pour parcourir les noeuds je n'y arrive pas, le premier �l�ment auquel j'ai acc�s c'est ceux apr�s les processing instruction.
    Normal avec xml-stylesheet.

    Il faut savoir que le document est aussi un n�ud, et qu'il peut avoir d'autres fils que l'�l�ment racine : des processing instruction, justement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    C'est surtout, je pense, que la question n'est pas claire, � mon avis.

    Tu nous demandes si on peut ajouter une processing instruction indiquant une feuille de style XSL dans un document XML. Tu nous dis que tu g�n�res le code XML en Java, mais que bien s�r il ne contient pas d�j� l'instruction.

    Comment �a bien s�r ? Si tu g�n�res le XML toi-m�me, il suffit de mettre tout ce qu'on a besoin d'y mettre au moment o� on le fait. Quel est le probl�me ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Par d�faut
    D�sol� si c'�tait pas clair

    Par exemple disons que je genere un fichier XML comme celui la mais sans la ligne en rouge:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
    <catalog>
      <cd>
        <title>Empire Burlesque</title>
        <artist>Bob Dylan</artist>
        <country>USA</country>
        <company>Columbia</company>
        <price>10.90</price>
        <year>1985</year>
      </cd>
    .
    .
    </catalog>
    J'ai voulu savoir est-ce que je peux rajouter cette ligne pour referencer la feuille XSL qui va etre utilisee avec ce fichier XML depuis le code java car vu que je viens de debuter en java en general donc j'ai pas trop d'info a ce sujet ^^

  8. #8
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Eh bien, euh, oui, tu peux.

    Les balises en <?instruction truc="bidule"?> sont ce qu'on appelle des processing instructions. Il te reste � regarder ton API de cr�ation de XML pour voir comment ins�rer des processing instructions.

    Dans le cas qui t'int�resse, tu dois utiliser :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    String target = "xml-stylesheet";
    String data = "type=\"text/xsl\" href=\"cdcatalog.xsl\"";
    Par exemple, en supposant que tu utilises une API Java DOM compatible org.w3c.dom et que tu aies un org.w3c.dom.Document "document" qui contient d�j� ton document sans la processing instruction, voil� comment l'ajouter :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    // construire la processing instruction
    String target = "xml-stylesheet";
    String data = "type=\"text/xsl\" href=\"cdcatalog.xsl\"";
    ProcessingInstruction instruction =
      document.createProcessingInstruction(target, data);
    // Insérer l'instruction avant l'élément racine du document.
    document.insertBefore(instruction, document.getDocumentElement());
    (� noter que la d�claration XML au d�but, <?xml version="1.0"?>, n'est pas une processing instruction et ne se g�re pas comme �a)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Par d�faut
    Merci beaucoup ca a marche. En fait je ne savais meme pas comment ca s appelle donc je pouvais meme pas chercher sur google ^^. Un truc de plus appris grace a vous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] Ajouter un nouvel �l�ment dans une liste � partir d'un formulaire
    Par pliza dans le forum D�veloppement Sharepoint
    R�ponses: 3
    Dernier message: 27/08/2014, 18h05
  2. [DOM] Ajout d'un noeud dans XML
    Par alliance dans le forum Format d'�change (XML, JSON...)
    R�ponses: 0
    Dernier message: 18/06/2009, 11h37
  3. R�ponses: 2
    Dernier message: 08/03/2007, 11h06
  4. R�ponses: 4
    Dernier message: 24/01/2007, 13h03
  5. R�ponses: 2
    Dernier message: 11/01/2007, 12h00

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