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 :

Trier une structure qui se répète XSLT


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut Trier une structure qui se répète XSLT
    Bonjour à tous,

    Je souhaiterai savoir s'il est possible via XSLT de trier simplement un ensemble de structure identique. Je m'explique, avec un exemple :

    Si en entrée, j'ai la structure 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
    16
    17
    18
     
    <struct>
        <structure>
            <elementA>XXX</elementA>
            <elementB>GGG</elementB>
            <elementC>G</elementC>
        </structure>
        <structure>
            <elementA>XXX</elementA>
            <elementB>AAA</elementB>
            <elementC>A</elementC>
        </structure>
        <structure>
           <elementA>XXX</elementA>
           <elementB>FFF</elementB>
           <elementC>F</elementC>
        </structure>
    </struc>
    en sortie, j'aimerai obtenir :
    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
     
    <struct>
        <structure>
            <elementA>XXX</elementA>
            <elementB>AAA</elementB>
            <elementC>A</elementC>
        </structure>
        <structure>
            <elementA>XXX</elementA>
            <elementB>FFF</elementB>
            <elementC>F</elementC>
        </structure>
        <structure>
           <elementA>XXX</elementA>
           <elementB>GGG</elementB>
           <elementC>G</elementC>
        </structure>
    </struc>
    L'élément contenu dans la balise <elementC> servant d'élément pour effectuer le tri.

    J'ai essayé d'utiliser la fonction "xsl:sort" qui permet de trier mais je n'arrive pas à obtenir de résultat.

    Si quelqu'un aurait un exemple sur le sujet, cela me serait grandement utile.

    D'avance merci à tous

    Cordialement

    LaBastoss

  2. #2
    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
    Il faut bien utiliser sort :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:for-each select="struct/structure">
      <xsl:sort select="elementC"/>
      <!-- ton traitement -->
    </xsl:for-each>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    Merci !

    En effet, j'avais oublié de mettre un <xsl:copy-of select = "."/> afin de recopier le nœud courant.

    Cordialement

    LaBastoss

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

Discussions similaires

  1. [Lazarus] TStringGrid : Trier une colonne qui contient des noms de fichiers
    Par Invité dans le forum Lazarus
    Réponses: 2
    Dernier message: 03/03/2012, 10h27
  2. trier une structure XML sur plusieurs critères XSLT
    Par LaBastoss dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/08/2011, 17h08
  3. extraction d'une chaine qui se répète périodiquement
    Par haithem20080 dans le forum Applications et environnements graphiques
    Réponses: 18
    Dernier message: 17/03/2010, 23h38
  4. [MySQL] Sélection d'une valeur qui se répète dans une base de données
    Par enahpets dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/07/2009, 22h51
  5. Réponses: 2
    Dernier message: 26/11/2006, 10h51

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