Présentation
RÉSUMÉ
Le XML (eXtensible Markup Language) est un langage descriptif, simple et très utilisé, dédié au stockage des données sous une forme d’arbre hiérarchique, et décliné en maints standards applicatifs. Les feuilles XSLT (eXtensible Stylesheet Language Transformations) permettent de transformer et de styliser les documents XML. Après une description du fonctionnement technique et de la puissance du XLST, l’article détaille les différentes possibilités de modifications : extraction, conversion, numérotation, triage, décoration. De nombreux exemples pratiques apportent une illustration à cette présentation.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleAuteur(s)
-
Nadine SAINT-AMAND : Consultante en technologies de l’information - Ingénieure en informatique
INTRODUCTION
À l’heure du génie logiciel, des motifs de conception (« design patterns »), des architectures à étages et autres créations logicielles complexes, à toute étape d’un processus informatique, il est inconcevable de mélanger les données à leur présentation. Chaque technologie de manipulation de données a donc sa contrepartie appliquée au traitement de la présentation de ces données. La séparation du style et des données est donc le pivot de ces technologies mutuellement complémentaires.
Le XML (eXtensible Markup Language) [H 3 500] XML est un langage descriptif simple dédié au stockage des données sous une forme d’arbre hiérarchique. Il est fort de l’appui d’organismes influents qui en dérivent de nombreux standards pour chaque domaine applicatif : multimédia, médical, bio-informatique, cartographique, système, documentation, traitement de texte et présentation Web.
Complémentairement à l’émergence du XML, le format de bases de données hiérarchiques, les feuilles XSLT (eXtensible Stylesheet Language Transformations) se développent. Elles s’appliquent ainsi à styliser et transformer les données XML. On les utilise pour extraire, convertir, trier, numéroter, disposer et décorer les données. Toute la puissance du XSLT découle de son fonctionnement par application de modèles de présentation.
Les possibilités du XSLT sont ici illustrées par de nombreux exemples pratiques. Les techniques XSLT de conversion des bases de données XML sont à l’origine de la génération de documents de types variés tels que multimédia (SMIL) Le temps dans les documents[H 7 228], textes enrichis (RTF), textes mis en forme (DOC), documents portables (PDF) , PostScript (PS) , graphiques vectoriels (SVG) [H 7 150] ou systèmes de publication Web (HTML) . Parmi les possibilités du XSLT, notons la transformation de données d’un format XML à l’autre, ce qui ouvre la porte à l’interopérabilité entre les logiciels qui peuvent alors s’échanger facilement des données. On intervertit parfois les présentations pour les mêmes données, ou l’on réutilise une même présentation pour différentes données. On génère multitudes de formats de documents à partir d’une même base. Les utilisations croisées d’une source commune permettent par exemple de publier à la fois sur le Web, sur les appareils de poche et sous forme de documents de bureau différentes sélections d’informations.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Documents numériques Gestion de contenu
(76 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
2. Mise en contexte
2.1 Style fonctionnel et déclaratif du langage XSLT
Un programme XSLT s’apparente à un programme fonctionnel. Il est constitué d’une série de règles dont l’ordre d’application n’est pas déterminé. La séquentialité n’existe pas en XSLT. Un ordonnancement des opérations peut être assuré non pas par la séquence des règles mais par leur cascade : par des formes de récursion. Par exemple, la création de sous-arbres résultats qui sont réutilisés comme données d’entrée (input) pour d’autres transformations est une forme de récursion.
HAUT DE PAGE2.2 Limites du langage XSLT
L’impossibilité de mettre à jour une variable complexifie à outrance les opérations de décompte ou de calcul basique. Celles-ci nécessitent donc une succession d’opérations générant l’entrée de la prochaine opération : nous avons nommé la récursion. La récursion est nécessaire ne serait-ce que pour compter le nombre de mots dans une phrase. On en retient que XSLT n’est pas un langage d’algorithmes.
Il ne manipule qu’une seule structure de données, l’arbre DOM du XML. Il n’effectue qu’un seul type d’opération : l’application de modèles. C’est là toute sa puissance mais aussi sa limite applicative.
De plus, XSLT transforme irrémédiablement ses données d’entrée. Il ne conserve pas intacte la séparation entre le contenu et la présentation. Cela est à la fois une force et une faiblesse. Les cascades ne pourraient avoir lieu sans la création de fichiers de sortie.
Enfin, le XSLT nécessite a priori une connaissance de la DTD définissant le XML à traiter, ce qui limite la réutilisation du code. Cette limitation peut être contournée par des cascades qui adapteraient le XML du XSLT lui-même avant de l’appliquer au XML des données. Le XSLT n’est-il pas un langage de templates ?
HAUT DE PAGE2.3 Parallèle avec d’autres technologies
-
Feuilles de style CSS : les feuilles de style CSS (encadré 4)...
Cet article fait partie de l’offre
Documents numériques Gestion de contenu
(76 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Mise en contexte
BIBLIOGRAPHIE
DANS NOS BASES DOCUMENTAIRES
ANNEXES
1.1 Standards concernant le XSLT
XML (eXtensible Markup Language) http://www.w3.org/XML
DOM (Document Object Model) http://www.w3.org/DOM
XSLT (eXtensible Stylesheet Language Transformation) http://www.w3.org/TR/xslt
XPath (XML Language) http://www.w3.org/TR/xpath
HAUT DE PAGE1.2 Standards de formats XML manipulés
VXML (VoiceXML) http://www.w3.org/TR/voicexml20
SSML (Speech Synthesis Markup Language) http://www.w3.org/TR/speech-synthesis
SMIL...
Cet article fait partie de l’offre
Documents numériques Gestion de contenu
(76 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive