|
Comprendre XSLT |
A propos de ce site
Ce site est associé au livre Comprendre XSLT
de Bernd Amann et Philippe
Rigaux, paru aux Editions O'Reilly.
Vous y trouverez bien entendu les exemples du livre, ainsi
que diverses documentations complémentaires, et notamment le matériel
pédagogique que nous utilisons au Cnam et à l'Université d'Orsay
pour nos cours autour de XML, XSLT et les techniques d'échange
et d'intégration de données sur l'Internet.
Les différentes rubriques du site sont les suivantes :
Si vous avez des commentaires sur le livre, le site, des suggestions ou
même des éléments complémentaires à nous fournir, vous pouvez
nous contacter par email.
Organisation du livre
Le livre suit une double démarche de présentation
des aspects les plus simples, puis, progressivement, les plus
complexes du langage XSLT, et d'application des mécanismes
de ce langage à des cas concrets d'utilisation. Il débute
par un chapitre introductif en forme
d'étude de cas qui propose, sur une application de type
"Officiel des spectacles" adaptée au Web,
une déclinaison des différents thèmes couverts.
Ce chapitre est librement disponible ci-dessous:
L'introduction à XML/XSLT
Les chapitres suivants traitent de manière plus systématique
du couple XML/XSLT en reprenant de manière approfondie
les aspects présentés de manière délibérement intuitive
dans le premier chapitre.
Voici le plan détaillé :
- Introduction à XML/XSLT Ce premier chapitre
peut se lire indépendamment du reste du livre,
et propose des arguments et des exemples simples,
ainsi qu'une introduction intuitive
des mécanismes qui sont à la base des transformations XSLT.
- Documents XML : structure et navigation
La compréhension de la syntaxe
et de la structure des documents XML est indispensable
pour la programmation XSLT. Ce second chapitre couvre ces deux sujets,
et présente également le langage XPath qui permet de désigner
des fragments dans un document XML.
une présentation de la grammaire XML, arbres XML et
le langage XPath
- Programmation XSLT
Nous avons choisi de présenter le langage en trois chapitres distincts. Ce
premier chapitre traite des règles XSLT, décrit leur mode de
déclenchement, et les instructions internes aux règles (tests, boucles,
variables, tris, etc.) qui permettent de
manipuler les informations du document à transformer.
- Production de Documents Texte et Hypertexte
Ce chapitre
est consacré aux
instructions de XSLT qui interviennent dans la
production du document résultat. Nous montrons comment
définir le format de ce résultat, comment produire
un document à partir de plusieurs documents source,
et finalement comment produire plusieurs documents résultat en une
seule transformation.
- Echange et intégration
Nous abordons dans ce chapitre deux problématiques liées :
la première, fonctionnelle, traite
de l'utilisation de XSLT pour l'échange
d'information entre applications ;
la seconde, plus technique, décrit les
espaces de noms qui servent à caractériser
la provenance d'un document XML. Nous décrivons comment
gérer ces espaces de noms avec XSLT, et montrons
l'application de ces mécanismes au référencement de sites
web et à la création de portails
avec le langage RSS.
- Production de Documents XML
Nous montrons comment analyser une DTD et comment
construire un programme de transformation XSLT adapté
à cette DTD. Ce chapitre applique
ces principes au langage SMIL
qui permet de décrire des documents multimédia.
-
XSL-FO Le langage XSL (ou XSL-FO) est complémentaire de
XSLT car il permet de décrire non pas la transformation
d'un document XML, mais la mise en forme de ce document,
principalement en vue d'une impression de qualité (gestion
des sauts de page, numérotation, positionnement des
constituants les uns par rapport aux autres, etc.).
transformations XSLT pour obtenir des documents à imprimer
- Publication de bases de données Pour conclure nous
discutons de la publication de bases de données par extraction de
leur contenu au format XML, suivie d'une transformation XSLT. Nous
montrons sur un exemple comment exporter en XML une base de données
relationnelle, discutons des architectures qui permettent d'intégrer
les différents outils (SGBD, extraction, transformation XSLT) et
présentons deux solutions existantes : XSP, développé dans le
cadre du projet Cocoon, et XSQL, une application d'Oracle.
Le livre se conclut par deux annexes. La première indique comment
installer les outils du projet XML/Apache et du projet GNOME qui vous
permettront -- gratuitement -- de tester nos exemples et de développer
les vôtres. La seconde donne une référence complète des instructions
et fonctions XSLT.
Ces deux annexes sont librement accessibles: Annexe A et Annexe B.