| XML - XSL | Mise à jour 06-2001 |
|
XML peut être considéré comme le successeur de
HTML. L'utilisation la plus immédiate en est la structuration des données. Dans une page html, les données à afficher sont encadrées par des balises (<font>, <P>, ...).Lorsqu'on lit un fichier html, on ne distingue pas aisément les informations de balisage des informations réelles; en tout cas, on ne peut guère facilement isoler ces dernières. XML apporte une solution en séparant les données (feuille XML) de leur présentation (feuille XSL).
La feuille XML est structurée par des balises
définies par l'utilisateur; chaque balise ouvrante doit
avoir sa balise fermante. On peut créer la hiérarchie
de balises que l'on souhaite. Cette hiérarchie peut
être contrôlée par un schéma de validation, qui
définit les règles d'imbrication des balises. La feuille XSL utilise le langage XSLT (XSL transform)
et le langage XPATH pour décrire les transformations à
effectuer dans l'arbre hiérarchique constitué.
XML est en évolution constante. De nouvelles normalisations font évoluer ce standard sur chacun des points constitutifs (XSLT, XPATH, SCHEMA, autres domaines). Il existe trois manières principales de développer
en XML. Travailler directement avec le modèle de document
DOM Ces deux méthodes fonctionnent à travers le navigateur. La suivante fonctionne "hors ligne" et permet de traiter par lots des transformations. Travailler en ligne de commande avec un outils par
lots J'utilise dans cette configuration le pgm Sablotron décrit dans le chapitre Les outils et liens de cette page. Voir les liens pour plus d'information sur les possibilités de ce logiciel (il semble qu'il présente quelques restrictions par rapport au standard). Bien que n'ayant pas exploré encore le traitement des schémas et la manipulation en détail du DOM, la satisfaction que l'on peut d'ores et déjà en tirer est importante, au vu de la structuration qu'elle implique et de la souplesse que l'on y gagne, comme vont le montrer les exemples suivants. |
le répertoire utilise IE5 pour réaliser la transformation, la gestion du portefeuille d'actions est réalisée en Sablotron (par lots), en ASP et en PHP (manipulation sommaire du DOM).
Cette application affiche un répertoire téléphonique constitué d'un nom, n° de téléphone et un attribut nature le classant en professionnel, personnel ou urgences, en utilisant les fonctions suivantes :
On voit dans cet exemple que la présentation est annexe aux données; il est possible de manipuler les données de deux manières différentes : dénombrer les entrées de répertoire grâce à leur structure ordonnée, les présenter correctement, toujours grâce à leur structure logique. Il est bien sûr possible à partir de la même feuille xml d'exploiter différemment les données, que ce soit dans la présentation ou des fonctions plus élaborées. Voir le résultat
L'application présentée ici simule la gestion d'un portefeuille d'actions avec les fonctionnalités suivantes :
La base est à chaque fois la même, et les différentes feuilles xsl permettent de réaliser les différentes fonctions. Remarque : sauf la liste qui est simple, les autres fonctions nécessitent plusieurs transformations successives. Avec Sablotron, l'enchainement est réalisé par une procédure bat. Avec ASP et PHP, les résultats intermédiaires servent d'entrée à la transformation suivante.Voir le résultat |
C'est le parser intégré à IE5, qui effectue la conversion via les feuilles xsl. Actuellement en version 3
Ce programme est également un interpréteur, mais pour ligne de commande DOS. Il ne possède pas toutes les caractéristiques de MSXML mais permet des transformations au sein de procédures .bat
Cet éditeur permet d'éditer un fichier xml, en faisant apparaître sa structure hiérarchique.
|