Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

: Comprendre XSLT, critique du livre

Posté par Fabien Penso (Jabber id, page perso, ). Modéré le 04 novembre 2002.
Voici une critique complète de Thierry Stoehr du livre « Comprendre XSLT » aux éditions O'Reilly.

« La critique de ce livre part de 3 points avec 3 questions : Le XML est de plus en plus utilisé, toujours cité comme très avantageux. Mais en quoi le XML est-il si intéressant concrètement, et le XSLT en particulier pour y consacrer tout ce livre ? (...) » (voir la suite dans l'article).

Note : Si vous souhaitez proposer une critique d'un livre, ou si vous souhaitez rédiger un article pour LinuxFr, contactez les modérateurs préalablement. Vous pourrez ainsi remporter des livres O'Reilly ou des abonnements LinuxMag, et voir votre article lu par beaucoup. Les sujets peuvent être variés (Cinéma, etc).

> Lire la dépêche (84 commentaires, moyenne: 1).  

Comprendre XSLT
Auteurs Bernd Amann et Philippe Rigaux
Éditeur O'Reilly
ISBN 2-84177-148-2
Pages 528
Prix Prix indicatif 35 euros (229,59 F)
Rédacteur Thierry Stoehr
Couverture-du-livre

La critique de ce livre part de 3 points avec 3 questions :

Réponses dans la suite.


Pour lecteurs pressés

Pour savoir si ce livre est fait pour vous, voici deux éléments rapides : Lisez donc ce chapitre en PDF pour savoir si le livre vous intéresse... ou lisez la suite de cette critique (ou la conclusion) !

En détail

Le livre "Comprendre XSLT" a plusieurs particularités qui méritent tout d'abord d'être indiquées :

Prenons maintenant le livre par chapitre successif (la lecture peut se faire de façon linéaire en suivant l'ordre proposé, mais aussi sans problème en allant directement au domaine qui intéresse).

Le chapitre 1 est l'avant-propos classique de ce type de livre : il donne l'objectif du livre, une définition du XSLT, la nature des exemples, les pré-requis nécessaire, l'organisation du livre, les conventions et les remerciements.
Précision : le Java, SQL et les CGI sont indiqués dans des pré-requis conseillés. Si vous ne les connaissez pas (ce qui est mon cas), cela n'empêche pas du tout de lire, de comprendre et d'utiliser le livre !

Le chapitre 2 a déjà été cité. Il est remarquable pour comprendre et toucher du doigt la puissance de XML et XSLT. Lisez-le, faites-le lire, utilisez-le pour expliquer voire convaincre des responsables de travailler efficacement avec le XML, sans que cela reste de la théorie !

Le chapitre 3 développe la syntaxe XML, avec la DTD de l'un des exemples du chapitre précédent traité et commenté, avec la notion d'arbre XML, avec le langage XPath. Ces trois sous-parties sont illustrées par des schémas et des exemples du code utilisé. Ce chapitre se termine par 16 exemples concrets et commentés d'expressions XPath.

Le chapitre 4 constitue la suite logique du 3. Il répond à la question : comment écrire un programme XSLT pour créer un document XML résultat à partir d'un document XML de départ. Les règles XSLT, les instructions de contrôle et des aspects de programmation avancée sont traités, avec 31 exemples pour ce chapitre.

Le chapitre 5, toujours de manière logique et progressive, permet de produire un document en sortie (autre que XML, vu au chapitre précédent). Le document en sortie peut-être du HTML, qui est tout d'abord traité, ou un document imprimé. Dans ce second cas, les problèmes des espaces et des caractères réservés (qui n'existent pas en HTML) sont à considérer avec attention, ce que fait la seconde partie du chapitre. Là encore, de nombreux exemples sont donnés (plus de 50).

Le chapitre 6 explique comment partager et intégrer des informations XML avec XSLT. C'est une partie de la puissance du XML et l'intérêt du XSLT, qui est traitée avec tout d'abord un exemple de moteur de recherche de ressources cinématographiques. Puis ce sont trois autres cas d'utilisation de XSLT qui sont développés, en s'appuyant sur le format de nouvelles RSS : génération de document RSS, création de HTML à partir de RSS et enfin génération automatique d'une description de site.

Le chapitre 7 revient sur les documents XML avec un approfondissement de ce qu'est une DTD (plus développé qu'au chapitre 3) et avec la DTD SMIL (Synchronized Multimedia Integration Language) consacrée aux objets multimedia pour produire un document SMIL (toujours à partir du fil rouge que constitue l'exemple du cinéma).

Le chapitre 8 complète le 5 : cette fois, on s'attarde à la production d'un document sortie imprimé. C'est le langage XSL-FO qui permet cela et qui est donc développé : principes de base, éléments XSL-FO et production d'un document PDF sont proposés.

Le chapitre 9 conclut le tour d'horizon des possibilités en traitant de la publication de documents avec des informations issues de bases de données (tout ou partie de la base, avec ou sans autres éléments autres que la base). Cette fois, c'est l'exemple d'une agence de voyage qui est traité, toujours avec cette approche pratique et concrète pour expliquer.
La chapitre traite aussi des perspectives d'évolution du XML utilisé avec les bases de données : ainsi XML Schéma et XQuery sont expliqués (rapidement).

L'annexe A a un objectif pratique : installer ce qu'il faut pour utiliser le XSLT. On a le choix entre l'environnement de la fondation Apache (avec Xerces, SAX, DOM, Xalan, FOP, Cocoon) basé sur du Java, ou l'environnement du projet GNOME, qui n'utilise pas Java. La description de l'installation de chacun est fournie.

L'annexe B donne par ordre alphabétique la liste de tous les éléments (avec syntaxe) du XSLT. Encore une fois, de nombreux exemples (48) illustrent cette partie.

L'index enfin se révèle pratique et pertinent (d'après une utilisation personnelle).

Tout au long du livre, une autre qualité se dégage : l'objectivité. Les auteurs ne clament jamais que XSLT sait tout faire, ni que ce qu'il fait est encore le plus performant.
Ainsi reconnaissent-ils des limites actuelles à XSLT et les indiquent :

Le livre a tout de même des imperfections. Voici les critiques que je formulerais :

Enfin, le livre m'a permis concrètement de commencer à gérer à titre personnel mon carnet d'adresse, et à titre professionnel une liste bibliographiques (180 titres), avec des sorties HTML, LaTeX et PDF. Et d'autres projets sont posssibles...

En conclusion

Je trouve que le livre est clair, pédagogique et progressif, concret et avec une approche pratique riche de nombreux exemples détaillés, tout en restant ojectif et enfin sans prix trop élevé.
Pour répondre aux 3 questions en début de ma critique, le XSLT mérite bien un livre, et celui-ci est à la hauteur de son excellente introduction générale. C'est vraiment un livre à conseiller pour comprendre à quoi peut servir le XML et comment l'exploiter concrètement avec le XSLT. La puissance et les possibilités offertes sont vraiment importantes et on saisit pleinement pourquoi le XML est à la base d'un système d'information moderne et efficace.
Et si vous souhaitez vous pencher sur le XML de manière plus générale , les titres "Introduction à XML" ou "XML in a Nutshell" sont des exemples de piste de lecture.


Table des matières

Les indications entre crochets ne figurent pas dans la table des matières du livre.

Références

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: Comprendre XSLT, critique du livre

Posté par GP Le (page perso, ) le 04/11/2002 à 17:49. (lien). Évalué à 1.

Pour ma part, je cherchais un bouquin pour etayer un cours que je donnais a la FAC. Apres avoir parcouru as de livre, je suis tombe sur le chapitre telechargeable. Apres la lecture, j'ai couru a la FNAC.

C'est un excellent bouquin facile et simple d'acces. La progression des exemples parfaite mais certains domaines sont abordes trop superficiellement a mon gout.

Je suis assez d'accord avec les points fort et les points faibles. Un livre a avoir quand on debute le XSLT.

Par contre, pour les non debutant, je recommande plutot la serie WROX qui offrent de bon pave (700 pages) avec un bon prix ;)

Re: Comprendre XSLT, critique du livre

Posté par Harry Cover () le 04/11/2002 à 17:58. (lien). Évalué à 1.

J'aurais juste 2 remarques à faire sur cette annonces.

La première c'est que je ne vois pas le lien qu'il peut y avoir entre linux et XML. Pourquoi ne pas parler également de SGML, latex, html, voire AmigaGuide (pour les amigaïstes) ou PDF tant qu'on y est ?

La deuxième remarque, plus amère celle-ci, c'est de constater qu'on fait encore une fois la part belle au sponsor. Est-ce un hasard si l'un des sponsors de LinuxFR se voit élogieusement plébisciter dans ces pages, et pas dans la catégorie "autres", s'il vous plait ! Ce qui me navre, c'est qu'après on critique TMC pour ses liens avec Microsoft dans l'affaire du benchmark J2EE/.Net, et qu'ici on ne fait finalement pas mieux !

A bon entendeur. J'espère simplement ne pas me faire flamer pour avoir dit tout haut ce que beaucoup pensent tout bas...

Re: Comprendre XSLT, critique du livre

Posté par Ptitpattes Pitbull (page perso, ) le 04/11/2002 à 21:42. (lien). Évalué à 1.

Bah je viens de passer 6 mois sur le XSLT avec ce bouquin en main ....

Heureusement que le bouquin existe parceque le XSL c'est vraiment un langage cree par des tordus, sadiques malsains.

En faite, le langage est tellement mal foutu, verbeux, pas puissant, anti-intuitif et
anti-pratique, qu'on dirait qu'il a ete cree pour vendre des bouquins !
En bref, tout le contraire de XPath qui lui, est vraiment excellent.
Ma question est, mais pourquoi ne pas avoir continue avec la meme syntaxe et
le meme esprit que Xpath, dont xsl a forcement besoin ?
Pourquoi appeler des constantes des variables ???
Pourquoi imposer la recursivite avec un langage aussi verbeux ?
Pourquoi ne pas appliquer les css(la forme) directement sur le XML(le fond) ?

En bref, le XSL m'a vraiment donne envie d'apprendre XUL :)))

Conclusion : l'auteur du livre a vraiment beaucoup de merite ;)

Des langages verbeux ?

Posté par Franck Guillaud () le 05/11/2002 à 10:38. (lien). Évalué à 1.

Les seuls personnes qui trouvent qu'un langage est "verbeux" sont des neuneus qui ne savent pas activer la complétion automatique dans leur éditeur favori.

Ou alors il faut qu'ils changent d'éditeur.

XSL considéré comme nuisible...

Posté par oliv () le 05/11/2002 à 13:14. (lien). Évalué à 1.

C'était le titre de deux articles parus il y a 3 ans, qui expliquaient pourquoi CSS+DOM sont plus propres que XSL, et surtout plus puissants.
http://www.xml.com/pub/a/1999/05/xsl/xslconsidered_1.html(...)
http://www.xml.com/pub/a/1999/05/xsl/XSLCompare.html(...)

C'était juste pour mettre de l'huile sur le feu :)