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] trier et grouper des données [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    kd
    kd est déconnecté
    Nouveau Candidat au Club
    Inscrit en
    Août 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [XSLT] trier et grouper des données
    Bonjour à tous, je cherche à afficher le contenu d'un fichier xml qui contient des rubriques et des articles, comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <EXPORT> 
    <ARTICLES> 
    <ARTICLE ID="1"><IDRUBRIQUE>5</IDRUBRIQUE> <LIBRUBRIQUE></LIBRUBRIQUE><CONTENU>blablabla</CONTENU></ARTICLE> 
    <ARTICLE ID="2"><IDRUBRIQUE>2</IDRUBRIQUE> <LIBRUBRIQUE></LIBRUBRIQUE><CONTENU>blablabla</CONTENU></ARTICLE> 
    <ARTICLE ID="1"><IDRUBRIQUE>5</IDRUBRIQUE> <LIBRUBRIQUE></LIBRUBRIQUE><CONTENU>blablabla</CONTENU></ARTICLE> 
    </ARTICLES> 
    </EXPORT>

    Je voudrais faire apparaître le nom de la rubrique une seule fois puis le titre de chaque article rattaché à la rubrique. En utilisant for-each avec ou sans xsl:sort, il ne regroupe pas les rubriques. Quelqu'un aurait une idée?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="ISO-8859-1"?> 
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:output method="html"/> 
    <xsl:template match="/"> 
     
    <xsl:for-each select="EXPORT/ARTICLES_SEMAINE/ARTICLE"> 
    <xsl:sort select="ID_RUBRIQUE"/> 
    <p><xsl:value-of select="LIB_RUBRIQUE"/><br/><xsl:value-of select="TITRE"/></p> 
     
    </xsl:for-each> 
    </xsl:template> 
    </xsl:stylesheet>

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927

  3. #3
    kd
    kd est déconnecté
    Nouveau Candidat au Club
    Inscrit en
    Août 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Merci. Autre sujet : xsl et cdata
    Merci, Erwy, mais j'ai essayé cette méthode, mon parseur ne l'accepte pas pas, il rame et me sort une erreur.

    Merci tout de même.

    Autre sujet : xsl et cdata
    Saurais-tu comment afficher une section cdata en html (interprétation du html pour rendre la mise en forme.)
    J'ai regardé la FAQ ( http://xml.developpez.com/faq/?page=3#xslt_cdata) et dans :
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" cdata-section-elements="a e"/> , j'ai remplacé method="xml" par method="html"

    Je continue à voir les balises sans mise en forme. Connais-tu la solution? merci d'avance,

    kd

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par kd
    Merci, Erwy, mais j'ai essayé cette méthode, mon parseur ne l'accepte pas pas, il rame et me sort une erreur.
    Quel est le parseur utilisé ?
    C'est mauvais signe s'il lache la dessus

    Saurais-tu comment afficher une section cdata en html (interprétation du html pour rendre la mise en forme.)
    Comprends pas Tu veux que des balise html soit prise ne compte ou ne soient pas prise en compte ?

  5. #5
    kd
    kd est déconnecté
    Nouveau Candidat au Club
    Inscrit en
    Août 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    En fait, j'utilise le module xml /xsl du CMS Dotnetnuke (en dotnet), je pense effectivement que le problème vient de là. Je n'insiste pas alors, j'attends la prochaine version.

    Merci encore.

Discussions similaires

  1. Comment grouper des données
    Par Conico113 dans le forum Webi
    Réponses: 6
    Dernier message: 26/03/2012, 17h16
  2. Grouper des données texte avec excel
    Par emule16 dans le forum Excel
    Réponses: 3
    Dernier message: 08/01/2008, 22h15
  3. Grouper des données dans un tableau
    Par matsmen dans le forum InfoPath
    Réponses: 1
    Dernier message: 02/08/2007, 14h12
  4. Grouper des données selon une date
    Par gids01 dans le forum iReport
    Réponses: 2
    Dernier message: 30/07/2007, 16h03
  5. Grouper des données
    Par briino dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/05/2007, 11h54

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