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 :

[XSLT] parcours et affichage avec balises xml imbriquées


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2009
    Messages : 26
    Points : 26
    Points
    26
    Par défaut [XSLT] parcours et affichage avec balises xml imbriquées
    Bonjour
    Je suis débutant en xslt et je ne trouve nulle part sur les tutos une structure de xml comme celle que je veux traiter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <article>
    <titre>titre</titre>
    <para>un paragraphe simple</para>
    <para>du texte <note>une note</note> encore du texte</para>
    </article>
    D’un point de vu xml cette structure est parfaitement valide.

    Le xsl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    …
    <xsl:template match="article">
    	<h1><xsl:value-of select="title"/></h1> 
    	 <xsl:for-each select="para">
    		<p>
    		<xsl:for-each select="note">
    			<span style="color:red"><xsl:value-of select="."/></span> 
    		</xsl:for-each>
    		<xsl:apply-templates/>
    		</p>
    	</xsl:for-each>
    </xsl:template>
    ...
    resultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h1>titre</h1>
    <p> un paragraphe simple</p>
    <span style="color:red">une note</span><p >du texte une note encore du texte</p>
    ce que je voudrai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h1>titre</h1>
    <p> un paragraphe simple</p>
    <p >du texte <span style="color:red">une note</span > encore du texte</p>
    J’ai essayé plein de choses, mais rien ne marche. Quelqu’un pourrait-il m’expliquer ?
    Merci

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    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
    <xsl:template match="article">
      <h1>contenu</h1>
      <xsl:apply-templates/>
    </xsl:template>
     
    <xsl:template match="para">
      <p>
         <xsl:apply-templates/>
      </p>
    </xsl:template>
     
    <xsl:template match="note">
      <span>
        <xsl:apply-templates/>
      </span>
    </xsl:template>
    Et ainsi de suite.
    Quand on a une logique de flux (texte mêlé à des éléments,) il faut favoriser cette structure. Les for-each, c'est là au cas où l'approche apply-templates n'est pas adaptée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2009
    Messages : 26
    Points : 26
    Points
    26
    Par défaut
    Merci thelvin, c'est nickel et en plus c'est plus simple.
    Que demander de plus ?

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

Discussions similaires

  1. [Tableaux] Pb avec balise XML
    Par Kiwimenthe dans le forum Langage
    Réponses: 1
    Dernier message: 16/08/2007, 09h35
  2. Réponses: 7
    Dernier message: 20/04/2007, 17h33
  3. [XSLT] Affichage des balises xml en html via une xslt
    Par Eileen dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/04/2007, 15h53
  4. [XSLT]Modifier l'ordre des balises XML
    Par Philos15 dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 18/10/2006, 09h54
  5. [XSLT] Lire un attribut de balise XML
    Par meteors dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/10/2006, 16h06

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