[Résolu][XSL] xsl:sort avec parametre et condition
Bon alors j'ai un sort que j'aimerais parametriser :
Alors voila mon fichier XML
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<library>
<music>
<item type="CD" ASIN="B00006IR69" status="available">
<title>40 Licks</title>
<artist>Rolling Stones</artist>
.......
</item>
<item type="Vinyl" ASIN="B000000VJM" status="borrowed">
.....
</item>
</music>
......
</library> |
Rien de plus normal !!!!
et en fait je veux pouvoir choisir de faire ce sort selon le nom des artistes, les titres des disques, le type du support (CD, MD, K7, Vynil), et son status !!!
Alors dans mon XSL je recoit le parametre $sortMusic qui peux prendre comme valeur : (artist|title|type|status)
et pour l'instant la methode que j'ai me permet seulement de faire ce trie selon les valeurs a l'interieur des elements mais pas celon les attributs
XSL:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
.....
<!-- Parametros dados y recuperados durante el Parsing -->
<xsl:param name="sortMusic"/>
.....
<xsl:for-each select="library/music/item">
<xsl:sort order="asscending" select="*[name()=$sortMusic]"/>
..... |
Ce qui est normal vu la construction de ma methode, mais je n'ai pas reussis autrement
Merci de m'aider
PS: Ca fait leche cul mais ce site et ce forum dechire :)