Voici comment créer un article en XML, puis de visualiser cet article en XHTML, HTML, TXT, Postscript, PDF et RTF lisible par Word.
Voici les différentes étapes nécessaires pour créer cette application.
Le DTD
- XML est un méta-langage. Pour pouvoir créer un langage XML il faut donc tout d'abord créer son DTD (Document Type Definition). Un DTD est un fichier spécifiant la grammaire du langage XML que l'on veut créer. Voici le DTD créé pour les articles.
Le XML
- J'ai ensuite écrit mon article en XML conformément à mon DTD. Voici le XML que j'ai écrit.
- Si écrire en XML vous fais peur, vous pouvez utiliser des outils comme Adobe® FrameMaker ou Majix qui savent générer du XML.
Le XSL
- Pour visualiser du XML dans un browser, il faut associer à XML un XSL (eXtended Stylesheet Language). XSL est un langage XML qui applique des styles à XML.
- J'ai donc écrit un XSL. On peut alors lire mon article en XML (uniquement sur les browsers de niveau 5).
Le XSLT
- Pour les browsers non compatibles XML, il faut générer du XHTML (eXtended HTML) en utilisant les techniques XSLT et XPath.
- XSLT (XSL Transformation) est un langage XSL capable de transformer n'importe quel XML vers un autre XML quels que soit leurs DTDs.
- XPath (eXtended XML Path) est un moyen d'associer un tag XML à un chemin.
- Le couple XSLT-XPath permet donc de transformer un XML vers un autre XML à base de requêtes XSLT-XPath.
- Voici le XSLT que j'ai écrit.
- Pour transformer mon article en XHTML en appliquant XSLT, j'ai développé XSLEngine à partir des classes XMLParserV2 d'Oracle. J'obtiens alors mon article en XHTML (uniquement avec les browsers de niveau 4).
La génération des différents types de fichier
- Pour pouvoir rendre XHTML visible avec tous les browsers, j'ai créé XHTML2HTML qui est un traducteur de XHTML vers HTML. J'obtiens avec cet outil mon article en HTML.
- J'ai également crée XHTML2TXT qui est un traducteur XHTML vers TXT. J'obtiens ainsi mon article en TXT.
- Avec le programme Perl libre HTML2PS je génère mon article en Postscript depuis XHTML.
- Avec GhostScript d'aladdin je transforme mon Postscript en PDF.
- Avec Visual Basic, il est très facile de générer mon article en RTF depuis XHTML.
Copyright Cyril Vincent
Bizolin2000
Mise à jour le 21/03/00
Home