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