tableau [XML]-[XSL] - XML/XSL - Programmation
Marsh Posté le 12-07-2005 à 15:14:28
Faut générer les lignes de ton tableau dans un template qui sera appliqué pour chaque element qui dispose d'un attribut ext et date... c'est une expression xpath relativement simple à faire il me semble. 
Marsh Posté le 12-07-2005 à 15:15:37
A mon avis, c'est une grave erreur d'avoir des file1 file2 file3  
 
J'aurais plutôt mis : 
| <files>  | 
Marsh Posté le 12-07-2005 à 15:52:38
Oui mais la composition du fichier XML est arbitraire. 
Je ne peux pas changer le fichier XML.
Marsh Posté le 13-07-2005 à 11:54:54
Effectivement le coup du file1, file2, file3 c'est pas terrible... mais on peut s'en sortir! 
 
| <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>  | 
 
 
| <?xml version="1.0" encoding="ISO-8859-1"?>  | 
 
 
et le résultat ( en version texte only) 
| mon zoli tableau  | 
 
 
maintenant si quelqu'un voit pourquoi position() retourne la position relative * 2, je suis preneur...
Marsh Posté le 13-07-2005 à 12:21:38
Bon, si <file> ne contient que des file1, file2, etc. (sinon j'ai aussi la solution pour s'assurer que c'est un filexxx) : 
| <?xml version="1.0" encoding="utf-8"?>  | 
 
Bon j'ai pas tout templatisé à mort, maispagrave 
Marsh Posté le 13-07-2005 à 14:22:50
belle illustration d'un article très intéressant sur le style push et pull d'un stylesheet sur www.xml.com 
 
ma solution: push style 
ta solution: pull style 
 
  
 
Marsh Posté le 13-07-2005 à 14:26:23
 
 
 
Sinon, autre version : 
| <?xml version="1.0" encoding="utf-8"?>  | 
Marsh Posté le 13-07-2005 à 14:34:03
Je préfere la 2ième... for-each spa beau... une idée pour l'histoire de position() qui n'était pas demandé mais ça m'intrigue... 
 
j'ai essayé avec  
| <xsl:template match="*[@ext and @date]">  | 
mais c'est pareil, il doit sélectionner autre chose mais je vois pas...
Marsh Posté le 11-07-2005 à 17:35:24
Bonjour,
je débute en xsl/xml
j'ai un fichier xml du genre
code:
<file>
<file1 ext="bin" date="11 juillet"/>
<file2 ext="doc" date="11 juillet"/>
<file3 ext="toto" date="11 juillet"/>
</file>
J'aimerai créé un tableau avec 3 colonnes (file , ext, date)
Jy arrive mais le probleme est que le nombre de file (file1, file2,...)
dépend du fichier XML.(je voudrais créer un fichier XSL générique)
Quelqu'un peut m'aider.
merci