[XML/XSL] tri dynamique [résolu]

tri dynamique [résolu] [XML/XSL] - XML/XSL - Programmation

Marsh Posté le 20-03-2005 à 20:57:27    

je débute en XSL
 
fichier xml

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <?xml-stylesheet href="essai.xsl" type="text/xsl" ?>
  3. <TRADUCTEUR>
  4.   <MOT>
  5.     <FR>Bleu</FR>
  6.     <EN>Blue</EN>
  7.     <IT>Azzurro</IT>
  8.   </MOT>
  9.   <MOT>
  10.     <FR>Rouge</FR>
  11.     <EN>Red</EN>
  12.     <IT>Rosso</IT>
  13.   </MOT>
  14.   <MOT>
  15.     <FR>Vert</FR>
  16.     <EN>Green</EN>
  17.     <IT>Verde</IT>
  18.   </MOT>
  19. </TRADUCTEUR>


 
fichier xsl

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.   <xsl:template match="/">
  4.     <HTML>
  5.       <BODY>
  6. <TABLE border="1">
  7.   <TR>
  8.     <TH><A href="essai.xml">Francais</A></TH>
  9.     <TH><A href="essai.xml">English</A></TH>
  10.     <TH><A href="essai.xml">Italiano</A></TH>
  11.   </TR>
  12.   <xsl:for-each select="TRADUCTEUR/MOT">
  13.     <xsl:sort select="EN"/>
  14.     <TR>
  15.       <TD><xsl:value-of select="FR"/></TD>
  16.       <TD><xsl:value-of select="EN"/></TD>
  17.       <TD><xsl:value-of select="IT"/></TD>
  18.     </TR>
  19.   </xsl:for-each>
  20. </TABLE>
  21.       </BODY>
  22.     </HTML>
  23.   </xsl:template>
  24. </xsl:stylesheet>


 
Pour l'instant ca tri mon tableau suivant l'ordre alphabetique des mots en anglais j'aimerais que lorsque l'on clique sur francais, anglais, ou italien que ca tri en fonction du choix


Message édité par tching pao le 21-03-2005 à 13:15:23
Reply

Marsh Posté le 20-03-2005 à 20:57:27   

Reply

Marsh Posté le 21-03-2005 à 11:38:11    

C'est pas vraiment un job pour le duo xml/xsl...
 
Tu cherches un exemple de tri dynamique ( normalement ça se fait en Javascript ce genre de truc), y'en a plein dans les sites qui t'apprenne le Javascript.  
 
Ensuite faut un peu creuser comment ça marche et après tu peux ajouter le Javascript à ton xsl et générer la page html...  
 

Reply

Marsh Posté le 21-03-2005 à 12:14:11    

ok je vais regarder le javascript
merci

Reply

Marsh Posté le 21-03-2005 à 13:15:57    

J'ai trouvé ca pour ceux que ca intéresse
http://xmlfr.org/documentations/faq/010118-0003

Reply

Marsh Posté le 21-03-2005 à 21:37:11    

http://www.kryogenix.org/code/browser/sorttable/
 
celui-ci permet d'etre compatible IE/mozilla

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed