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 :

tableau 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 lolo_bob2
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 195
    Par défaut tableau xsl
    Bonjour à tous

    voila je debute en xml et xsl je pens eque ca se voir vu le nombre de message que j'ai envoyé depuis 2 jours

    j'ai un soucis pour un tableau
    voici mon fichier 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
    21
    22
    23
    24
    25
    <cv>
      <skills>
     
        <languages>
          <language>
            <name lang="en">English</name>
            <name lang="fr">Anglais</name>
            <level lang="en">mother tongue</level>
            <level lang="fr">Langue maternelle</level>
          </language>
          <language>
            <name lang="en">French</name>
            <name lang="fr">Français</name>
            <level lang="en">Excellent</level>
            <level lang="fr">Excellent</level>
          </language>
          <language>
            <name lang="en">German</name>
            <name lang="fr">Allemand</name>
            <level lang="en">Excellent</level>
            <level lang="fr">Excellent</level>
          </language>
        </languages>
     </skills>
    </cv>
    et voici le fichier xsl associé mais rien ne s'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <xsl:template match="cv/skills/languages/language">
    <html>
    <body>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><xsl:value-of select="//languages/language/name[@lang='fr']/text()"/></td>
        <td><xsl:value-of select="//languages/language/level[@lang='fr']/text()"/></td>
      </tr>
    </table>
    </body>
    </html> 
    </xsl:template>
    pouvez vous m'aider

    merci beaucoup

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    La fonction value-of te renvoit la valeur textuelle d'un noeud. Inutile d'ajouter en plus la fonction text().

    Voilà le code qui marche chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td><xsl:value-of select="//languages/language/name[@lang='fr']"/></td>
    <td><xsl:value-of select="//languages/language/level[@lang='fr']"/></td>
    De plus, comme tu as selcetionné ton noeud par
    <xsl:template match="cv/skills/languages/language">
    Tu n'as pas besoin de remettre un chemin xpath complet. Un chemin relatif suffit.

    Ainsi le code suivant est est également correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td><xsl:value-of select="name[@lang='fr']"/></td>
    <td><xsl:value-of select="level[@lang='fr']"/></td>
    Bonne continuation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    Et puis, tient, tant que j'y suis.
    Si tu veux une seule table au lieu des trois, un petit for-each te fait ca beacoup mieux.

    Voici le fichier xsl final :
    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
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
      <xsl:output 
      method="html"
      encoding="ISO-8859-1"
      doctype-public="-//W3C//DTD HTML 4.01//EN"
      doctype-system="http://www.w3.org/TR/html4/strict.dtd"
      indent="yes" />
     
      <xsl:template match="cv">
        <html>
          <head>
            <title>Test pour une reponse developpez.com</title>
          </head>
          <body>
            <table width="100%"  border="1">
              <xsl:for-each select="skills/languages/language">
                <tr>
                  <td><xsl:value-of select="name[@lang='fr']"/></td>
                  <td><xsl:value-of select="level[@lang='fr']"/></td>
                </tr>
              </xsl:for-each>
            </table>
          </body>
        </html>
      </xsl:template>
     
    </xsl:stylesheet>
    Enfin, n'hésite pas à manipuler les exemples donnés par le tutoriel : c'est comme que j'ai appris.

    Cordialement, Caille Rotie.

  4. #4
    Membre confirmé Avatar de lolo_bob2
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 195
    Par défaut
    merci beaucoup caille rotie

    je vais m'inspirer des exemples du tutoriel

    A bientôt

    et encore merci

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

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. tableau xsl html
    Par massenoire dans le forum XML/XSL et SOAP
    Réponses: 11
    Dernier message: 08/08/2011, 22h12
  3. [XSLT 1.0] Mise en Forme en tableau XSL
    Par bjmo37 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 20/07/2011, 13h41
  4. tableau xsl-fo
    Par osoumayaj dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 03/03/2006, 16h49
  5. XSL pour visualiser arbre XML sous forme de tableau en HTML
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 28/03/2003, 10h55

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