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 :

Afficher en tableau HTML


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Afficher en tableau HTML
    Bonjour,

    J'aimerais savoir si quelqu'un pourrait m'aider à établir le document XSLT pour ce 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
    <?xml version="1.0" encoding="ISO-8859-1" ?>
     <?xml-stylesheet href="class.xsl" type="text/xsl" ?>
     <université>
     <étudiant><nom>Réjean Tremblay</nom>
     <cours sigle="INF8430" note="89" />
     <cours sigle="INF1030" note="69" />
     <cours sigle="INF1230" note="75" /></étudiant>
     <étudiant><nom>Martin Lambert</nom>
     <cours sigle="INF8430" note="75" />
     <cours sigle="INF1030" note="72" />
     <cours sigle="INF1230" note="73" /></étudiant>
     <étudiant><nom>Luc Alain</nom>
     <cours sigle="INF9430" note="39" />
     <cours sigle="INF1030" note="89" />
     <cours sigle="INF1230" note="79" /></étudiant>
     <étudiant><nom>Olive Saint-Amant</nom>
     <cours sigle="INF8430" note="91" />
     <cours sigle="INF1230" note="99" /></étudiant>
     </université>
    Le fichier XSLT devra donner sous forme de tableau le nom des étudiants et leur moyenne. J'ai déjà une base du fichier xslt nommé class.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
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version = '1.0' xmlns: xsl='http://www.w3.org/1999/XSL/Transform'>
    <xsl:template match="université">
        <xsl:apply-templates>
    		<xsl:sort select="substring-after(nom,' ')" order="ascending"/>
    	</xsl:apply-templates>
    </xsl:template>
    <xsl:template match="étudiant">
    <tr>
    <td><xsl:value-of select="nom" /></td>
    <td><xsl:value-of select="format-number(sum(cours/@note) div (count(cours)),'##.0')" /></td>
    </tr>
    </xsl:template>
     </xsl:stylesheet>
    mais je n'arrive pas à coder le fichier de sorte que le résultat se présente comme un tableau et non comme une liste qui apparaît comme ceci:
    Luc Alain69.0Martin Lambert73.3Olive Saint-Amant95.0Réjean Tremblay77.7
    Dans le fichier,on doit utiliser la partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:apply-templates>                                                          
    		                   <xsl:sort select="substring-after(nom,' ')" order="ascending"/>
    	                          </xsl:apply-templates>
    Cordialement

  2. #2
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    Déjà j'ai bien l'impression qu'il manque un bout de code HTML pour construire ton tableau, du genre <table>...

    Ensuite tu fais directement un template sur université, avec une sélection sur chaque étudiant, trié par nom et hop, ton tableau est construit...
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    En principe tes balises <tr> et <td> devraient suffire pour qu'un navigateur affiche un tableau. C'est invalide : ces balises doivent être chapeautées par une balise <table>. Mais les navigateurs savent faire sans.

    Ton problème, c'est que le navigateur ne peut pas deviner que ce que tu produis est du HTML (et pas, par exemple, un format XML que tu aurais inventé toi-même).
    Pour ça, il suffit d'ajouter <xsl:output method="html"/>.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    ha curieux, on doit pas utiliser les même navigateurs... Sous IE, Firefox et Chrome, si tu fais un tableau sans <table> et que tu l'ouvre ca ne ressemble pas trop à un tableau ! (en tout cas en ce qui me concerne...)


    Citation Envoyé par thelvin Voir le message
    En principe tes balises <tr> et <td> devraient suffire pour qu'un navigateur affiche un tableau. C'est invalide : ces balises doivent être chapeautées par une balise <table>. Mais les navigateurs savent faire sans.
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par caballo Voir le message
    ha curieux, on doit pas utiliser les même navigateurs... Sous IE, Firefox et Chrome, si tu fais un tableau sans <table> et que tu l'ouvre ca ne ressemble pas trop à un tableau ! (en tout cas en ce qui me concerne...)
    Bien vu.

    Je me suis laissé tromper par les résultats de Firefox si je fais une transformation XSLT sans générer de <table> autour. Je ne sais pas pourquoi il affiche un tableau correct dans ce cas, mais apparemment il n'y a que ce cas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci pour vos réponses!

Discussions similaires

  1. Afficher un tableau HTML sous VB.Net
    Par DezMax dans le forum VB.NET
    Réponses: 2
    Dernier message: 14/03/2013, 21h30
  2. Afficher ce tableau HTML avec JSF ?
    Par jeedev dans le forum JSF
    Réponses: 3
    Dernier message: 05/09/2008, 10h30
  3. [HTML] afficher des courbes dans un tableau html ?
    Par MAJIK_ENIS dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 10/05/2006, 15h19
  4. [MySQL] Afficher mes données dans un tableau HTML
    Par lassmust dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 02/03/2006, 11h43
  5. [MySQL] Récuperer les donner et les afficher ds un tableau html
    Par tyarak dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 31/10/2005, 23h03

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