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