XSLT interval de date - XML/XSL - Programmation
Marsh Posté le 06-11-2006 à 16:09:10
ReplyMarsh Posté le 13-11-2006 à 16:58:39
| avander a écrit : oui, mais faut voir le xml... | 
 
 
<main> 
   <product> 
       <id>1</id> 
       <date>200802020000</date> 
   </product> 
   <product> 
       <id>2</id> 
       <date>200602020000</date> 
   </product>    
</main> 
 
voilà le genre de fichier xml et donc j'aimerai pouvoir recuperer uiquement les produits dont la date sont inferieur à 2 mois par exemple
Marsh Posté le 14-11-2006 à 15:54:20
Au moins les date ont l'air d'être au format ANSI, donc il suffit de déterminer la date du jour - 2 mois et ensuite avec xpath tu traites tous les produits dont date est supérieur à la borne... 
Marsh Posté le 16-11-2006 à 13:50:50
| avander a écrit : Au moins les date ont l'air d'être au format ANSI, donc il suffit de déterminer la date du jour - 2 mois et ensuite avec xpath tu traites tous les produits dont date est supérieur à la borne... | 
 
ok mais comment on recupère la date du jour? Enfin peut on recuperer la date du jour dans le fichier xslt?
Marsh Posté le 16-11-2006 à 13:58:54
| bob2674 a écrit : ok mais comment on recupère la date du jour? Enfin peut on recuperer la date du jour dans le fichier xslt? | 
 
 
Le XSLT standard n'a accès a rien, il faut la lui donner sous forme de paramètre. 
Marsh Posté le 16-11-2006 à 17:17:47
| avander a écrit : Le XSLT standard n'a accès a rien, il faut la lui donner sous forme de paramètre. | 
 
donc si j'ai compris je dois passer la date du jour via le fichier xml
Marsh Posté le 17-11-2006 à 10:01:57
| bob2674 a écrit : donc si j'ai compris je dois passer la date du jour via le fichier xml | 
 
 
Effectivement tu peux lire un document xml depuis ton stylesheet avec la fonction document(), mais tu peux aussi donner des paramètres au stylesheet.
Marsh Posté le 02-11-2006 à 17:17:02
Bonjour,
mon problème est le suivant,
j'ai un fichier xml et je voudrais filtrer par xslt une date pour ne prendre que des noeuds par exemple que les dates < 1 mois est ce possible?
merci