Je suis Charlie

Autres trucs

Accueil

Seulement les RFC

Seulement les fiches de lecture

Mon livre « Cyberstructure »

Ève

Fiche de lecture : Comprendre XSLT

Auteur(s) du livre : Bernd Amann, Philippe Rigaux
Éditeur : O'Reilly
2-84177-148-2

Première rédaction de cet article le 14 janvier 2007
Dernière mise à jour le 15 janvier 2007


Il existe dédormais une pléthore de livres sur XSLT. Celui-ci est un des premiers mais n'a pas pris une ride. C'est aussi un des rares livres de qualité sur XSLT écrits en français.

Je l'ai trouvé très concret, très bien expliqué et contenant tout ce qui était nécessaire au programmeur XSLT, notamment une bonne introduction à XPath, technologie sur laquelle repose une bonne partie de XSLT.

Il couvre également les aspects délicats de XSLT, ceux qui déroutent apparemment beaucoup de programmeurs, comme le mécanisme d'évaluation des règles ou bien comme la gestion des espaces.

Une section finale explique les outils XSLT et j'y ai découvert comment naviguer dans un document XML avec xmllint :


% xmllint --shell mesurer-temps-execution.entry_xml 

(On peut naviguer avec des commandes Unix-like.)

/ > ls
?-n        1 entry
-a-        7 entry
/ > cd entry
entry > ls
ta-        1  
---        1 date
ta-        1  
---        1 update_date
ta-        1  
---       25 content
ta-        1  

(On peut utiliser les expressions XPath.)

(Troisième paragraphe.)

content >  cat p[3]
<p>Sur un système <wikipedia>Unix</wikipedia>, la manière la plus
...

(L'élement <date>.)

content >  cat /entry/date
 -------
<date>2006-09-18</date>


Il ne semble pas qu'il y aie eu de seconde édition (l'édition originale date de 2002). Si XSLT 2 est évidemment absent, ce n'est pas très gênant, vu le peu de mises en œuvre et d'utilisation de XSLT 2.

À noter que les exemples du livre sont en ligne.

Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)

Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)