Partage
  • Partager sur Facebook
  • Partager sur Twitter

[XSLT/XML] Tri sur plusieurs élements

Sujet résolu
15 octobre 2010 à 19:56:43

Bonsoir :),

J'ai un petit problème de tri de données que je galère a régler. J'ai un fichier .xml qui modélise des matchs de foot (en gros), l'arborescence ressemble à ça:

<journee>
	<match>
	    <equipe_locale classement="4">
	    </equipe_locale>
	    <equipe_visiteur classement="2">
	    </equipe_visiteur>
	</match>
	<match>
	...
	</match>
</journee>


Et je cherche à classer toutes les équipes par leur classement dans un tableau, c'est à dire de la manière suivante :


<table border="1">
    <tr>
        <td><xsl:value-of select="./@classement"/></td>
        <td><xsl:value-of select="./@nom_de_lequipe"/></td>
    </tr>
</table>


Le problème est que je ne peux effectuer un <xsl:sort> que sur un seul élement, j'ai essayé un bon nombre de configurations en ajoutant des OR ou en changeant la racine du match="" et je n'arrive qu'à classer les équipes par match, c'est-à-dire pour le match 1 les deux équipes concernées sont classées dans le bon ordre, et pareil pour chaque match mais pas toutes les équipes ensemble.

Je sais que l'idée de faire deux éléments équipe est completement stupide et qu'il suffirait de faire un attribut type="local|visiteur" néanmoins ceci est imposé par l'exercice et je ne peux donc rien y faire.

Jusqu'à maintenant mon code ressemblait à ca (simplifié):

<xsl:for-each select="journee/*">
    <xsl:for-each select="equipe_locaux|equipe_visiteurs">
        <xsl:sort select="@classement" order="ascending" data-type="number"/>
        <tr>
            <td><xsl:value-of select="./@classement"/></td>
            <td><xsl:value-of select="./@nom"/></td>
        </tr>
    </xsl:for-each>
</xsl:for-each>


Est-ce que quelqu'un aurait une idée de comment implémenter ca ? Ou peut-être bien que je regarde le problème d'un angle mauvais et que quelqu'un pourrait m'indiquer la bonne route à suivre ? :p

Merci d'avance.

Seed =T
  • Partager sur Facebook
  • Partager sur Twitter
11 mai 2018 à 15:36:48

Bonjour,j'ai un petit probléme aussi avec le tri par plusieurs elements. j'aimerai bien faire un tri sur les noms des etudiants etdans le cas où il y deux etudiants avec les méme noms ,il passe à faire le tri avec les prenom.

j'ai besoin de vos aiiiide svp

  • Partager sur Facebook
  • Partager sur Twitter
12 mai 2018 à 6:42:59

Bonjour,

Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

Pour plus d'informations, nous vous invitons à lire les règles générales du forum

Déterrage

Citation des règles générales du forum :

Avant de poster, demandez-vous si ce que vous allez dire apporte quelque chose au sujet. Si votre message n'apporte rien, vous ferez perdre du temps à tout le monde et le sujet pourrait dévier ou devenir difficile à suivre.

Aussi, vérifiez la date du topic. Le déterrage de topic nuit au bon fonctionnement du forum et est interdit. Utilisez les boutons pouce en haut pour dire merci. Si le topic date de plus de deux mois sans réponses, mieux vaut ne pas répondre. Si vous avez une question similaire, créez plutôt votre propre sujet en détaillant votre contexte

Je ferme ce sujet.

  • Partager sur Facebook
  • Partager sur Twitter