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
download ; le processeur XSLT Saxon
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.
<a
href='...'> d'un fichier XHTML ajoute un attribut
last-modified