siteWatcher : un exemple (utile) d'application Java+XSLT

Il existe des produits commerciaux qui repèrent dans une liste les pages Web qui ont été mises à jour plus récemment que la dernière consultation. Pas besoin d'un gros truc pour ça: une centaine de lignes de java et de XSLT font ça très bien, avec l'avantage de pouvoir lire n'importe quel fichier ou URL contenant du XHTML, et d'y mettre à jour les hyperliens avec leur date. Vous passez donc vos signets avec cette moulinette, et les sites mis à jour apparaissent en rouge dans le navigateur.

Si seulement il y avait un navigateur avec XSLT plus la possibilité d'appeler du java (<xsl:script>) ! Mozilla?

A noter que les étapes sont détaillées de façon à en faire éventuellement un exercice d'une formation XML + Java.

Un exemple d'une page traitée ainsi (regarder le source HTML):

http://jmvanel.free.fr/Principales_sources_technologiques.htm

Ressources

download ; le processeur XSLT Saxon

Utilisation

unzip siteWatcher.zip

Sur Unix :

java -classpath .:saxon.jar com.icl.saxon.StyleSheet bookmarks.html siteWatcher.xslt > bookmarks2.html

Sur Windows:

java -classpath .;saxon.jar com.icl.saxon.StyleSheet bookmarks.html siteWatcher.xslt > bookmarks2.html

Pointer le navigateur sur bookmarks2.html. La première fois, on ne voit rien, seulement la date et l'heure de chaque hyperlien est enregistré. Si tout s'est bien passé, on peut remplacer l'ancien fichier de signets:

mv bookmarks2.html bookmarks.html

Les fois suivantes il faut lancer le programme avec le fichier XHML modifié précédemment; les comparaisons de date se font alors, et on peut voir quelque chose.

Etapes implémentées

Reste à faire