xsl et parametres

xsl et parametres - XML/XSL - Programmation

Marsh Posté le 09-01-2007 à 23:16:38    

bonjour a tous,
 
 
je travaille sur un document xml, et je dois generer des pages html a partir de ce xml suivant certains parametres ( ou pas )
 
j'ai un xml decrivant une equipe de foot , avec tous les joueurs
 
comment a partir d'un seul xsl je peux obtenir les joueur qui ont ( par exemple )  25 ans, et joué 4 matchs,
ou que les joueurs de 25 ans.
 
en gros , comment obtenir les noeuds correspondant a "plus de 25 ans" et "4 matchs"
ou bien que les noeuds "plus de 25 ans" sans tenir compte des matchs.
c'est a dire obtenir les noeuds suivant seulement les parametres passés, les autres etant ignorés
 
 
 
j'espere avoir ete assez clair.
Si vous avez une piste, je vous en pris.
 
merci.

Reply

Marsh Posté le 09-01-2007 à 23:16:38   

Reply

Marsh Posté le 09-01-2007 à 23:19:23    

Avec des <xsl:if> tu peux tester certaines informations, regarde de ce côté (j'te fais un peu chercher ;) )


Message édité par FlorentG le 09-01-2007 à 23:19:47
Reply

Marsh Posté le 10-01-2007 à 11:57:44    

pour le "plus de" et autres crières, c'est 100% pris en charge par XSL. suis la piste que t'indique FlorentG.
Par contre pour les "paramètres", si tu entends par là que ce sont des valeurs fournies par l'utilisateur, alors il faudra passer par un langage dynamique pour récupérer ces paramètres.
 
cela peut être un fichier XSL généré dynamiquement "inclu" dans ton fichier principal (avec un xsl:import), ou par un tag XML ajouté dans le flux des données.
cela peut aussi se faire via JavaScript ou par instructions passées au parseur XML.

Reply

Marsh Posté le 10-01-2007 à 18:45:41    

MagicBuzz a écrit :

Par contre pour les "paramètres", si tu entends par là que ce sont des valeurs fournies par l'utilisateur, alors il faudra passer par un langage dynamique pour récupérer ces paramètres.


Ou alors avec xsl: param :ange:. A noter: ces paramètres peuvent être les valeurs booléennes true() et false() et donc être utilisées dans des tests.

Reply

Marsh Posté le 10-01-2007 à 18:58:42    

rx__ a écrit :

Ou alors avec xsl: param :ange:. A noter: ces paramètres peuvent être les valeurs booléennes true() et false() et donc être utilisées dans des tests.


comme je disais, qu'il serait utile de mettre dans un fichier importé, comme ça ça évite de toucher au XSL global : on n'a juste qu'à modifier le fichier de config qui regroupe tous les paramètres ;)

Reply

Marsh Posté le 11-01-2007 à 21:29:51    

MagicBuzz a écrit :

comme je disais, qu'il serait utile de mettre dans un fichier importé, comme ça ça évite de toucher au XSL global : on n'a juste qu'à modifier le fichier de config qui regroupe tous les paramètres ;)


Je ne vois pas trop ce que tu veux dire... Je parle bien de paramètres dont on peut changer la valeur sans rien toucher, au moment de la transformation. Aaaaah... ou bien tu penses au cas où la transformation est faite dans le browser du client?

Reply

Marsh Posté le 12-01-2007 à 10:18:27    

yep (sinon je ne vois pas l'intérêt de faire des traîtements de ce genre dans la XSL si on a déjà un langage utilisé, et qui est capable de faire ces traîtements simples)


Message édité par MagicBuzz le 12-01-2007 à 10:19:20
Reply

Sujets relatifs:

Leave a Replay

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