Boucle particulière - XML/XSL - Programmation
Marsh Posté le 24-08-2007 à 14:52:59
Si je comprends bien, en entrée tu as un fichier xml que tu processes avec du xsl.
Tu veux afficher quelque chose comme ça :
Code :
|
Je suppose que la collection dont tu parles est la collection des tags, que tu voudrais parser avec le for-each.
Pourquoi ne pas faire quelque chose comme suit? (grosso modo hein, à l'erreur de syntaxe près):
Code :
|
Marsh Posté le 24-08-2007 à 15:09:25
Je dirais plutôt qu'il a un fichier XML :
Code :
|
Et qu'il veut générer ça :
Code :
|
Si c'est ça, bon courrage
Ca se fait très simplement avec un JS ou autre langage de programmation, mais en XSL...
Marsh Posté le 24-08-2007 à 15:15:21
J'ai pas trop compris ce que tu décris MagicBuzz :s
J'ai simplement dans mon xml ça :
<tag>nomdutag</tag>
<tag>nomdutag2</tag>
etc...
et avec xsl je veux que dans mon input text s'affiche "nomdutag1 nomdutag2 etc.."
Je vais tester ta proposition durkheim.
Marsh Posté le 24-08-2007 à 15:23:10
ah, tu veux juste le contenu ?
ben c'est facile ça par contre...
et c'est bien un foreach qui te permettra de le faire.
le seul piège, c'est pour ne pas mettre une virgule en trop au début ou à la fin, mais c'est vraiment peanuts...
ça fais un moment que j'ai pas fait de XSL et ça me saoule de chercher, mais clairement ça se faire vraiment facilement.
http://www.w3schools.com/
Marsh Posté le 24-08-2007 à 15:32:06
Si je post ici c'est que je n'arrive pas a trouver tous seul
Marsh Posté le 24-08-2007 à 15:33:56
A propos de la virgule en trop, un test sur la propriété position() suffit.
Marsh Posté le 24-08-2007 à 15:49:54
d'où le lien que je t'ai filé, qui détaille chaque élément de XSL, avec des exemple plutôt parlants...
Marsh Posté le 24-08-2007 à 15:59:10
Bon, relourdage de voir des gens sans volonté (vendredi trolly, et magicbuzz qui se fait chier et est de mauvaise humeur car il veut aller en we)
Code :
|
Code :
|
Marsh Posté le 24-08-2007 à 16:02:50
BAh oui mais lui il le voulait dans l'attribut value de la balise input.
Marsh Posté le 24-08-2007 à 16:05:24
et là il est où à ton avis
<xsl:attribute name="value"> c'est du boudin à la fraise ?
Marsh Posté le 24-08-2007 à 17:29:51
Ahhhhh en effet, c'est plus propre comme ça. Avais pas compris, excuz.
Marsh Posté le 24-08-2007 à 14:30:52
Bonjour.
Je voudrais afficher des tags dans un input text (à la suite, séparé par un espace).
Je récupère ces tags de mon xml evidement, et je dois donc les afficher dans le value="les tags" de mon input.
for-each n'est pas utilisable dans ce cas la.
Esque quelqu'un aurait une idée pour faire ça ?
Message édité par SauCiSSoN13 le 24-08-2007 à 14:31:11