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 :

Probleme d'affichage des elements d'un tableau [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 13
    Par défaut Probleme d'affichage des elements d'un tableau
    Bonsoir a tous


    Le but est d'affiches les éléments déclarée dans mon fichier xml sous forme d"un beau tableau

    le résultat dans le navigateur est : l'affichage des éléments sans le tableau

    si quelqu’un peu m'aide merci d'avance

    voici le code
    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
     
    <?xml version="1.0"?>
                       <?xml-stylesheet type="text/xsl" href="D:\simple2.xsl"?>
                       <compilation>
                       <mp3>
                       <titre>Foule sentimentale</titre>
                       <artiste>Alain Souchon</artiste>
                       </mp3>
                       <mp3>
                       <titre>Solaar pleure</titre>
                       <artiste>MC Solaar</artiste>
                       </mp3>
                       <mp3>
                       <titre>Le baiser</titre>
                       <artiste>Alain Souchon</artiste>
                       </mp3>
                       <mp3>
                       <titre>Pourtant</titre>
                       <artiste>Vanessa Paradis</artiste>
                       </mp3>
                       <mp3>
                       <titre>Chambre avec vue</titre>
                       <artiste>Henri Salvador</artiste>
                       </mp3>
                       </compilation>
    fichier 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
    15
    16
    17
    18
    19
    20
    21
    22
     
    <?xml version="1.0"?>
                     <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
                     <xsl:template match="/">
                     <html>
                     <body>
                     <table border="1" cellspacing="0" cellpadding="3">
                     <tr bgcolor="#FFFF00">
                     <td>Titre</td>
                     <td>Artiste</td>
                     </tr>
                     <xsl:for-each select="/compilation/mp3">
                     <tr>
                     <td><xsl:value-of select="titre"/></td>
                     <td><xsl:value-of select="artiste"/></td>
                     </tr>
                     </xsl:for-each>
                     </table>
                     </body>
                     </html>
                     </xsl:template>
                     </xsl:stylesheet>

  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
    Il ne trouve tout simplement pas de stylesheet à appliquer.
    D:\simple2.xsl n'est pas une URL acceptable. Ça devrait marcher avec file://D:\simple2.xsl
    Mais je recommande de mettre la stylesheet dans le même répertoire que le fichier XML, et de juste utiliser l'URL relative simple2.xsl, sans rien devant ou derrière. C'est plus sûr.

    Bon, maintenant qu'il trouve la stylesheet, elle ne marche pas :
    - l'attribut version est obligatoire dans <xsl:stylesheet>. Ici tu peux juste mettre "1.0" si tu veux.
    - le xmlns:xsl est erroné. Tu n'es pas censé l'inventer.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Citation Envoyé par thelvin Voir le message
    D:\simple2.xsl n'est pas une URL acceptable. Ça devrait marcher avec file://D:\simple2.xsl
    Essaye plutôt avec file://D/simple2.xsl ou bien file:///D/simple2.xsl ; le premier étant reconnu sous Windows, l'autre sous Linux (ou l'inverse je sais plus).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 13
    Par défaut
    Merci beaucoup pour vos réponses.

    J'ai teste tous les solutions propose mais le résultat reste le même:
    - je précise que les 2 fichiers sont dans le même dossier


    par rapport a l'affichage sous internet explorer et Firefox :
    =>juste les noms et les titre que sont dans le fichier xml et

    => google chrome: rien

    la portion de code corrige:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="file://D:\simple2.xsl"?>
    teste aussi avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xml-stylesheet type="text/xsl" href="file://D/simple2.xsl"?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" >
    merci de m'aider

    EDIT
    ça marche

    avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 13
    Par défaut


    En fait j'ai encore une question:

    Si j'ai un tableau avec seulement 1 seul colonne, comment je fait pour affiches les éléments ?

    J'ai esseie ça , mais il affiche 1 élément( le premier de la colonne)


    Mon fichier xml j'ai plusieurs element

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <Titres>
     
                       <titre>Foule sentimentale</titre>  
                       <titre>Solaar pleure</titre>             
                       <titre>Le baiser</titre>                 
                       <titre>Pourtant</titre>                  
                       <titre>Chambre avec vue</titre>                 
                       </Titres>
    et dans le .xsl j'ai ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ....
    <table border="1" cellspacing="1" cellpadding="5">
                     <tr bgcolor="#FFFF00">
                         <td>Titres: </td>
                     </tr>
                     <xsl:for-each select="/Artistes/Titres">
                         <tr>
                             <td><xsl:value-of select="titre"/></td>
                         </tr>
                     </xsl:for-each>
                </table>
    .....

    Merci

  6. #6
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                     <xsl:for-each select="/Artistes/Titres/titre">
                         <tr>
                             <td><xsl:value-of select="."/></td>
                         </tr>
                     </xsl:for-each>

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 13
    Par défaut
    merci beaucoup, ça marche

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

Discussions similaires

  1. probleme d'affichage des informations dans un tableau
    Par fleurrouge dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/06/2012, 21h48
  2. Réponses: 6
    Dernier message: 27/01/2008, 21h04
  3. probleme d'affichage des elements d'une table
    Par lightzeus dans le forum SQL
    Réponses: 5
    Dernier message: 14/08/2007, 17h07
  4. []Problème d'affichage des enregistrements dans un DataReport
    Par GeniuZ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 05/01/2005, 16h52
  5. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h28

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