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] Classer avec xsl:sort selon deux noeuds différents (avec une priorité)


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre confirmé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Points : 598
    Points
    598
    Par défaut [XSLT] Classer avec xsl:sort selon deux noeuds différents (avec une priorité)
    Bonjour,

    Voilà côté XML j'ai quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <item>
      <titre_complet>...Ensemble</titre_complet>
      <titre_crope>Ensemble</titre_crope>
    </item>
    <item>
      <titre_complet>La fête du slip</titre_complet>
    </item>
    Si le titre de l'item commence par autre chose qu'une lettre ou un chiffre, un noeud "titre_crope" est créé qui enlève ce qu'il y a en trop au début (je contrôle cette partie le cas échéant).

    Avec ma XSLT je voudrais ranger ces titres d'item par ordre alphabétique, en utilisant prioritairement "titre_crope" s'il existe.

    Comme je l'avais déjà vu auparavant, je pensais qu'il suffisait de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:for-each select="item">
    <xsl:sort select="titre_crope" />
    <xsl:sort select="titre_complet" />
      <xsl:value-of select="titre_complet" />
    </xsl:for-each>
    Mais ça marche pas...

    Toute suggestion sera la bienvenue, merci.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    En fait tu peux aussi faire un sort sur un champ calculé.
    Ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:sort select="concat(titre_crope,titre_complet)" />
    devrait respecter l'ordre que tu veux.

  3. #3
    Membre confirmé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Points : 598
    Points
    598
    Par défaut
    Citation Envoyé par Morbo Voir le message
    En fait tu peux aussi faire un sort sur un champ calculé.
    Ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:sort select="concat(titre_crope,titre_complet)" />
    devrait respecter l'ordre que tu veux.
    J'avoue avoir un peu de mal à comprendre pourquoi, mais ça marche. Merci.

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

Discussions similaires

  1. [XSLT] tri par date avec xsl:sort
    Par Tanebisse dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 15/04/2010, 16h06
  2. Tri complexe avec xsl:sort
    Par jesemeatoutvent dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 17/01/2009, 21h53
  3. [XSLT]la balise <xsl:sort >
    Par reeda dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/12/2007, 11h10
  4. probleme de tri avec xsl:sort
    Par d4v1d dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2007, 15h35
  5. [XSL] Arbres intermédiaires avec xsl:sort ?
    Par Blustuff dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/07/2005, 10h09

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