transformation mineure [XML/XSLT] - XML/XSL - Programmation
Marsh Posté le 20-05-2005 à 10:51:28
Je suppose que tu voudrais avoir le résultat du calcul dans la balise qte...
|
Marsh Posté le 30-05-2005 à 11:59:02
Merci bcp !!
C'est tout à fait ce que je souhaitais faire
Marsh Posté le 15-06-2005 à 15:35:35
Un petit probleme tout de meme.
Une de mes nodes contient un attribut et celui-ci n'est pas copié
Y'a t-il autre chose à faire ?
Merci
Marsh Posté le 16-06-2005 à 15:23:17
Euh oubli cette histoire de copie d'attribut.
Par contre j'ai une autre question concernant les templates.
Imaginons j'ai un XML d'entrée avec un tag <qte>2</qte>
Dans mon XSL, j'ai un premier template qui me fait un premier calcul sur le tag <qte>.
Imaginons <qte>2</qte> devienne <qte>8</qte>.
maintenant j'ai un 2eme template qui a besoin du <qte> calculé précédement dans le premier template.
Le probleme c'est que dans mon 2eme template il prends toujours la valeur du XML et non celle calculée dans mon 1er template.
Une idée ?
Marsh Posté le 16-06-2005 à 15:34:13
Logique... Ca s'appelle une transformation en chaîne, impossible à faire juste en XSLT. Il faut un langage derrière style PHP ou machin bidule qui te permettent de faire les deux transformations de suite...
Marsh Posté le 16-06-2005 à 15:41:24
humm, je doute que ce soit l'unique facon de faire ce genre de manip.
D'apres ce que je sais on doit pouvoir appliquer une feuille de style sur une feuille de style. Ce qui dans mon cas devrait marcher. Mais je pense qu'il y a surement bcp plus simple.
Marsh Posté le 16-06-2005 à 15:46:23
Non, on ne peut pas appliquer deux feuilles différentes Déjà cherché...
Marsh Posté le 16-06-2005 à 15:52:39
http://groups.google.fr/group/comp [...] 17807a1496
Citation : |
Marsh Posté le 16-06-2005 à 15:53:51
Ben ouais, et ? Regarde la fin :
Citation : Even in a browser setting this is possible with a bit of javascript. |
C'est ce que j'ai dis avant Il faut un truc par derrière (JS, PHP, etc.), en XSLT seul c'est pas possible
Marsh Posté le 16-06-2005 à 16:47:17
FlorentG a écrit : |
Je ne peut que confirmer... en XSLT 1.0 tu dois enfiler les transformations, donc xml + xslt1 = temp1, puis temp1 + xslt2 = result et ce qu'importe la 'colle' utilisée.
Note, je doute même que se soit prévu dans XSLT 2.0.
Marsh Posté le 17-06-2005 à 10:03:53
FlorentG a écrit : Si, en 2.0 on peut faire à la chaîne |
Intéressant ça ( j'ai pas encore eu le temps de creuser la 2.0 sérieusement), ce qui est bien aussi c'est qu'on peut aussi générer plusieurs fichiers en sortie!
[mode détournement de topic on]
Un moteur XSLT 2.0 dispo/recommandé?
[mode détournement de topic off]
Marsh Posté le 17-06-2005 à 11:34:50
Le 2.0 est encore à l'état de "Working Draft" (brouillon de travail), donc pas encore sorti
Marsh Posté le 17-06-2005 à 12:29:22
Apparemment XmlSpy supporterait déjà XSLT 2.0 ( d'après leur site), j'avais testé bien avant et abandonné pour cause d'usine à gaz... préfère toujours mon éditeur de code et une transformation en ligne de commande...
Marsh Posté le 18-05-2005 à 13:12:34
Bonjour à tous,
J'ai une feuille de style qui fonctionne bien (elle me fait la transformation correctement).
Cependant, je ne saisi pas, meme apres mes diverses recherches, comment on fait pour renvoyer le flux original AVEC la transformation car pour l'instant je ne récupère que la transformation .
Mon fichier XSL :
Mon fichier XML :
Message édité par dom01 le 18-05-2005 à 13:13:57