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

XSL/XSLT/XPATH XML Discussion :

Fichier XML avec groupes et sa mise en forme XSL


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut Fichier XML avec groupes et sa mise en forme XSL
    Bonjour,
    J'ai besoin de mettre en forme une liste de documents (qui sera stockee dans le ficheir XML et la mettre en forme avec XSL)
    Je n'arrive pas à trouver un bon exemple pour m'inspirer

    j'ai trouvé des bon exemples , ou on affichait des elements xml (avec un seul niveau)
    Mon problème, est ce que mon document a la forme suivante
    Rubrique 1
    Document 1 Url1
    Document 2 Url2
    Document 3 Url3

    Rubrique 2
    Document 1 Url1
    Document 2 Url2
    Document 3 Url3

    etc...

    Déjà comment former un xml?
    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
     
    <documents>
     <document>
    	<rubrique>rubrique1</rubrique>
    	<name>doc1</name>
    	<url>url1</url>
    </document>
     
    <document>
    	<rubrique>rubrique1</rubrique>
    	<name>doc2</name>
    	<url>url2</url>
    </document>
     
    <document>
    	<rubrique>rubrique2</rubrique>
    	<name>doc1</name>
    	<url>url1</url>
    </document>
    </documents>
    Est juste?

    ou plutot ça?
    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
     
    <documents>
     
    <rubrique>
    <nomRubrique>rubrique1</nomRubrique>
    	<document>
    		<name>doc1</name>
    		<url>url1</url>
    	</document>
    	<document>
    		<name>doc2</name>
    		<url>url2</url>
    	</document>
    </rubrique>
     
    <rubrique>
    <nomRubrique>rubrique2</nomRubrique>
    	<document>
    		<name>doc1</name>
    		<url>url1</url>
    	</document>
    	<document>
    		<name>doc2</name>
    		<url>url2</url>
    	</document>
    </rubrique>
     
    </documents>
    Et comment afficher ensuite mes documents groupés par rubriques?

  2. #2
    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
    Ben, dans le premier exemple que tu donnes, il n'y a pas de regroupement par rubrique, par conséquent c'est l'affichage a posteriori qui va devoir se taper le regroupement.
    Dans le deuxième exemple, le regroupement par rubrique fait partie intégrante de la structure, et l'affichage peut se contenter de décorer les balises sans injecter de logique.

    Dans le deuxième exemple, la présentation est très triviale, dans le premier, il faut faire un regroupement type Muench.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    merci pour la reponse, thelvin
    Donc avec ma deuxieme version je peux afficher mes documents?
    Pour l'instant j'arrive seulement afficher les noms des rubriques, je ne sais pas comment aller jusqu'au document

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    <xsl:template match="rubrique" >
       <table border="1">
    	<tr>
    	      <td>
    		<xsl:value-of select="nomRubrique"/>
    	     </td>
    	  </tr>
      </table>
    </xsl:template >

  4. #4
    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 normal, les humains ne naissent pas avec la connaissance innée du XSLT.

    Quand tu auras lu un ou deux tutoriels, ou peut-être des bouquins, par contre, tu sauras.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    thelvin, pourrais - tu me conseiller des tutoriels avec l'affichage des elements à quelques niveaux?
    je trouve beaucoup de tutoriels avec des tris, ou filtrage, mais pas avec affichage avec des sous -niveaux

  6. #6
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    comment lier les deux affichages?
    J'ai à part affichage des rubriques et des dociments
    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
     
    <table border="1">
    <xsl:for-each select="documents/rubrique"> 
        <tr> 
    	<td>
    	    <xsl:value-of select="nomRubrique"/><br/>
    	</td>		
        </tr> 
    </xsl:for-each> 
     
    <xsl:for-each select="documents/rubrique/document"> 
       <tr> 
           <td>
    	<xsl:value-of select="nomDocument"/>	
          </td>		
       </tr> 
    </xsl:for-each> 			
    </table>
     
    </xsl:template >
    cels me donne :
    rubrique1
    rubrique2

    doc1
    doc2
    doc1
    doc2
    et moj je voudrais:
    rubrique1
    doc1
    doc2

    rubrique2
    doc1
    doc2

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/02/2012, 15h02
  2. [DOM] Parser un fichier xml avec mise à jour variable
    Par toussef dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 20/01/2010, 11h48
  3. Mise à jour d'un fichier XML avec Talend
    Par pete666 dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 23/02/2009, 14h45
  4. Modification de fichier XML avec XSLT
    Par osmoz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/07/2005, 11h04
  5. [DOM] [Débutant(e)] Modifier un fichier XML avec DOM
    Par macks dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/07/2005, 14h13

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