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] Récursivité handicapente au secours !!!


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Fildz
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Par défaut [XSLT] Récursivité handicapente au secours !!!
    Bonjours à tous!
    Voila j'aimerais faire un programme qui parait très simple (et qui le serait en itératif) mais qui me pose pas mal de probleme.
    Je dispose d'un fichier xml formaté de la maniere suivante :
    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
     
    <bibliotheque type="livres d'informatiques">
    	<!-- un Livre -->
    	<livre>
    		<categorie>Java</categorie>
    		<titre>Exercices en java</titre>
    		<auteur>Claude Delannoy</auteur>
    		<editeur>Eyrolles</editeur>
    		<nb_pages>288</nb_pages>
    	</livre>
    	<livre>
    		...
    	</livre>
    	...
    </bibliotheque>
    Je voudrais généré une page html avec les livres classé par catégorie, donc il y aurai le nom de la catégorie suivit de tous les livres appartenant a cette catégorie et ainsi de suite... Cependant, lorsque j'écris mon programme celui ci m'écrit le titre de la catégorie pour chaque livre il ne se souvient pas qu'il la deja écrit (ce qui est logique) mais je n'arrive pas a contré ce probleme. J'ai encore beaucoup de mal avec la porté des variables et des paramètres....

    Je précise également que je ne sais pas a l'avance combien il y aura de catégorie différentes dans le fichier xml.
    Comment fair comprendre a XSLT qu'il doit m'affiché le titre de la catégorie que lorsqu'il change de catégorie de livre (les livres étant classé par catégorie grace a l'instruction <xsl:sort select="categorie" />) ?

    Merci d'avance,
    @+

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    il n'est pas nécessaire d'utiliser la récursivité pour traiter ce problème, i lsuffit d'utiliser une méthode de regroupement. La méthode de regroupement la plus utilisée en XSLT est la méthode "Muench". Fais une recherche dans le forum sur ce mot.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre éprouvé
    Avatar de Fildz
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Par défaut
    Merci beaucoup, en effet c'est bien cette méthode qui permet le regroupement par catégorie de ma bibliotheque.

    Cependant je viens de voir que XSLT 2.0 possède la balise xsl:for-each-group permettant justement ce regroupement.

    Le processeur d'IE et de FireFox on t'il cette version ? Si ce n'est pas le cas quel programme l'utilise (Cocoon?) ?

    Merci d'avance,
    @+

  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 : 49
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Citation Envoyé par Fildz
    Merci beaucoup, en effet c'est bien cette méthode qui permet le regroupement par catégorie de ma bibliotheque.

    Cependant je viens de voir que XSLT 2.0 possède la balise xsl:for-each-group permettant justement ce regroupement.

    Le processeur d'IE et de FireFox on t'il cette version ? Si ce n'est pas le cas quel programme l'utilise (Cocoon?) ?

    Merci d'avance,
    @+
    Non, xslt 2.0 n'est pour l'instant qu'un working draft et n'a ete implementé "experimentalement" que sur certain processeur don saxon en java.
    Pour msxml(d'ou IE), au derniere nouvelle Microsoft n'etait pas interessé par developpé cette version (mais l'info date de + de 6 mois ca a pu evoluer)

  5. #5
    Membre éprouvé
    Avatar de Fildz
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Par défaut
    Oki merci beaucoup Erwy,
    j'espere que XSLT 2.0 arrivera au bientot en attendant j'ai encore beaucoup a apprendre avec XSLT 1.0 :p
    Avec un peu de chance IE 7 intégrera XSLT 2.0 je me fait pas de souci pour Firefox

  6. #6
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Tu peux d'ores et déjà utiliser XSLT 2.0 avec Cocoon en utilisant Saxon à la place de Xalan, qui est le processeur XSLT par défaut.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  7. #7
    Membre éprouvé
    Avatar de Fildz
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Par défaut
    Ok Merci a vous Mais alors Saxon est mieux que Xalan ? c'est bien ca ? Si vous ne voulez pas engager une éventuelle polémique en répondant à cette question pouvez vous répondre a celle ci : Qu'utilisez vous comme processeur XSLT ?
    Enfin existe t'il un processeur XSLT comparable sous Windows ?

    @+

  8. #8
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Sauf erreur, saxon, tout comme xalan sont disponibles sous Windows ...

    Je ne rentrerai pas dans la polémique de déterminer le meilleur, ne maitrisant pas suffisemment le sujet, mais le fait que saxon implémente un draft n'en fait pas pour moi un meilleur processeur, c'est juste qu'il implémente des fonctionnalités pas encore normalisées et dont j'attends la normalisation pour les utiliser, donc l'arrivée de plusieurs autres processeurs qui implémenteront la norme.

Discussions similaires

  1. [XSLT] Sortie de template/boucle : par récursivité ?
    Par pegazuss5 dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 01/12/2010, 22h50
  2. [XSLT] Probleme récursivité
    Par englandoxford dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 24/03/2010, 09h16
  3. [XSLT] probleme de récursivité
    Par pepsy77 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 08/04/2008, 14h04
  4. [Documentation][XSLT][XSLFO]Les balises xslfo
    Par Lydiane dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/08/2002, 11h31
  5. [XSLT]position d'un element de valeur specifique
    Par squat dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/07/2002, 16h42

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