Accueil Net Hebdoc : information sur les nouveautés des domaines .ladoc.net Trouver l'info sur le s réseaux Traiter l'information numérique Édition numérique Écrire à l'ère du numérique XML Formation Nous écrire
Accueil editer.ladoc.net niveau supérieur Structure et gestion de documents (XML) sommaire ci-dessous

Ce dossier est évolutif. Consultez-le régulièrement afin de découvrir de nouveaux articles, des compléments ou révisions d'information. Si ce n'est déjà fait, demandez un abonnement à Net Hebdoc pour vous tenir informé(e) des mises à jour.

Formation et transformation avec XSL

La troisème phase de votre travail, consistera donc à mettre votre document XML en forme avec XSL (XML Styleshett Language, en français : langage de feuilles de style XML). Ici, il faut bien le reconnaître, les choses se compliquent quelque peu car XSL n'est pas le seul outil à même de donner un format spécifique à votre document ; en outre ses capacités vont bien au-delà de la simple mise en forme. XSL se décline en deux fonctions : XSLFO (FO pour Formatting Objects) et XSLT (T pous transformation). Dans la première, il reste comparable aux CSS (Cascading Style Sheet, en français : feuilles de syles en cascade) utilisées pour le HTML. Comme elles, il crée un modèle de document qui sera ensuite adopté par tous les documents liés (ce même principe se retrouve dans d'autres applications telles que WORD). Toutefois — je vous ai prévenus : ça se complique ! — dans la pratique, les CSS jouent aussi ce rôle avec XML. Alors, pourquoi avoir inventé le XSL ? Aujourd'hui, les CSS ont de la bouteille alors que le XSL est un tout jeune langage, mais je parie sur lui pour l'avenir... Il est possible d'intégrer feuille de style et document dans un même fichier mais tout l'intérêt réside dans leur séparation. On adoptera donc plus logiquement un fichier .xml lié à un fichier .xsl ou .css.

Avec la fonction de transformation, XSLT, nous entrons dans un certain type de langage de programmation - pour ne pas dire '"dans le monde de la programmation informatique" car il arrivera fréquemment que Java, JavaScript ou autres Delphi et OmniMark viennent à la rescousse de XSL pour traiter du document XML (pour la construction de ce site nous allions PHP et XML). Mais, c'est justement ce qui est intéressant : votre document XML peut être travaillé par toute une équipe à des fins très différentes sans que vous n'ayez à le retoucher. Il intégrera aussi bien un journal papier, un journal électronique, une base de données, une application complexe, et ce sera, chaque fois, un spécialiste du domaine qui le mettra en forme sans se préoccuper du contenu et de la stucture qui resteront conformes à vos exigences. Nous verrons, en étudiant les applications du XML, que le XSLT rend bien plus de services que le XSLFO et ce n'est qu'à l'usage, en étudiant des problèmes spécifiques de transport de documents, que l'on découvrira ses multiples utilités.

En conclusion, on pourra se contenter d'apprendre à structurer convenablement ses documents en XML (en maîtrisant les DTD) en vue d'un travail en équipe et aborder — ou laisser à un autre — le XSLT dans la limite de ses besoins.

EXEMPLE DE SYNTAXE XML :

<titreChap>Document XML</titreChap>

<par> <titrePar>XML en trois phases</titrePar> <corpsPar>On crée un document XML, on définit sa structure dans une DTD, on programme sa mise en forme dans une feuille de style (CSS ou XSLFO) ou on le transforme (XSLT ou langage de programmation) en tout type de document</corpsPar> </par>.

Dans cette forme brute, la lecture du document n'est évidemment pas particulièrement agréable ! Remarquez toutefois comme la structure est parfaitement signalée par les balises. Un logiciel lisant ce document "saura", grâce à la DTD, comment il doit gérer le titre (refusant par exemple d'en écrire un deuxième) et, en se référant à la feuille de style, comment il doit l'écrire. Remarquez aussi l'imbrication des balises 'titrePar' et 'corpsPar' à l'intérieur de 'par'. Si vous disposez du navigateur Internet Explorer 5 ou supérieur, vous pouvez lire la version originelle de cette page, conçue en XML, puis transformée par XSLT en document HTML lisible par tous les navigateurs (en fait, c'est PHP3 qui construit à la volée la page HTML, mais ceci est une autre histoire) :
Version XML de cette page


Daniel Orler , le 5 décembre 2000


Accueil - Info éditeur - Nous écrire - Net Hebdoc - trouver.ladoc.net - traiter.ladoc.net - ecrire.ladoc.net - editer.ladoc.net - XML - Formation - Haut de page
© ladoc.net, 2000-2002 - Reproduction interdite sans accord de l'éditeur