XML/XSL select et order

Bonjour !

Je galère un peu pour trier à l’affichage un document xml avec un xsl

Voila le document XML

[cpp]

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="videotheque.xsl"?> <!DOCTYPE videotheque [

] >


1
<titre_vf>Le seigneur des anneaux</titre_vf>
<titre_vo>Lord of the ring</titre_vo>
Peter Jackson
Fantastique
Seven 7
<duree_mn>202</duree_mn>
<date_achat>2004-12-25</date_achat>

2 Shrek 93 Scott Marshall Humour Dreamworks 3 Kagemusha (l'ombre du guerrier) Kagemusha 179 Akira Kurosawa Historique Fox 2005-02-28 [/cpp]

et le xsl que j’ai fait pour tester le tri :
[cpp]<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version=“1.0” xmlns:xsl=“http://www.w3.org/1999/XSL/Transform”>
<xsl:template match="/">

<xsl:for-each select=“videotheque/film”>











</xsl:for-each>
id titre_vf titre_vo realisateur genre editeur duree_mn date_achat

<xsl:value-of select=“id”/>

<xsl:value-of select=“titre_vf”/>

<xsl:value-of select=“titre_vo”/>

<xsl:value-of select=“realisateur”/>

<xsl:value-of select=“genre”/>

<xsl:value-of select=“editeur”/>

<xsl:value-of select=“duree_mn”/>

<xsl:value-of select=“date_achat”/>
[/cpp]

En fait ce que je veux faire, c’est trier les films par titre_vf en décroissant, j’ai essayé de rajouter un order-by="-titre_vf" mais ca ne marche pas. Si quelqu’un peut me dire comment faire parce que là je galère [:inspecteur_merrdick]

je sors de la muscu la, donc j’ai vraiment pas envie de regarder en details ton truc, perso dès que j’ai eu un prob du genre, j’utilisais ce didactel très bien fait :

si jamais tu bloque, dis le, je jetterais un oeil :smiley:

Il faut rajouter <xsl:sort select=“titre_vf”/> dans ton fichier xsl:

[cpp]

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version=“1.0” xmlns:xsl=“http://www.w3.org/1999/XSL/Transform”>
<xsl:template match="/">

<xsl:for-each select=“videotheque/film”>
<xsl:sort select=“titre_vf”/>











</xsl:for-each>
id titre_vf titre_vo realisateur genre editeur duree_mn date_achat

<xsl:value-of select=“id”/>

<xsl:value-of select=“titre_vf”/>

<xsl:value-of select=“titre_vo”/>

<xsl:value-of select=“realisateur”/>

<xsl:value-of select=“genre”/>

<xsl:value-of select=“editeur”/>

<xsl:value-of select=“duree_mn”/>

<xsl:value-of select=“date_achat”/>

[/cpp]

Voilà cela devrait fonctionner :slight_smile:

:stuck_out_tongue:

J’aurais bien voulu savoir si ça fonctionnait :d

Désolé pas eu le temps de m’en occuper, je viens d’essayer et ca marche très bien :slight_smile:

Pour mettre en décroissant faut juste rajouter order=“descending”

Merci m@t !

Il n’y a pas de quoi :slight_smile: