Bonujour.
Je récupère dans un fichier XML du contenu pour affichage dans une page web.
En gros :[xml]<vevents>
<vevent id="25">
<summary>Noël</summary>
<detail>Les fêtes de Noël, toussa</detail>
<dtstart>20091224</dtstart>
<dtend>20091226</dtend>
<location>Maison</location>
<url>lien</url>
</vevent>
</vevents>[/xml]J'arrive à récupérer la liste des évènements en filtrant et/ou triant pour affichage.
J'arrive à récupérer un évènement, pour affichage. =D>
Mais quand j'affiche un évènement, je voudrais pouvoir afficher les liens vers les évènements précédent et suivant.
Pour le moment, je fais trois requêtes xPath :
- //events/event[dtstart="20091224"] pour avoir l'évènement correspondant.
- /events/event/url[dtstart<20090206][position()=last()] pour avoir l'URL de l'évènement précédent.
- /events/event/url[day>20090206][1] pour le suivant.
Le problème, c'est que le fichier XML commence à être volumineux, et les performances s'en ressentent...
Question :
Comment faire pour récupérer l'évèenement dont la date de départ dtsart est immédiatement inférieure/supérieure (sachant qu'il n'y a pas forcément quelque chose tous les jours, ni même tous les mois) sans faire plusieurs requêtes ?