Bonjour.
Pour ma part, j'utilise XML pour générer des pages web.
Les langages html et xhtml sont destinés à présenter du contenu à l'aide d'un agent comprenant ce langage.
Le jeu de balise est fixe et préétablis.
Largement suffisant pour présenter ce pourquoi il est prévu, le langage souffre de limitations évidentes
quand il est question de rédiger un traité de mathématique ou de décrire un
dessin vectoriel. (par exemple)
Avec XML, il n'y a aucune (ou très peu) de contrainte, et il est possible de décrire ce qu'on veux dans ce langage,
en créant balises et attributs adaptés.
<page title="Exemple XML">
<panel id="header">
Contenu de la bannière
</panel>
<panel id="menu">
<btn action="load" url="page2.php">Option 1</btn>
<btn action="exec(javascript:alert('En Construction'))">Option 2</btn>
</panel>
<panel id="main">
Contenu de main
</panel>
<panel id="footer">
<mailto adr="monmail@monserveur.com">Envoyez nous un mail ?</mailto>
</panel>
</page>
Voilà un exemple inventé de toute pièce dont l'expressivité donne à penser qu'il sert à générer une page html...
Mais pour visualiser la page html, il faut connaitre un autre langage autrement plus rebutant: XSLT
XSLT va se charger de transformer le code XML en ...
HTML!
En effet, le navigateur connait html, mais ne peux pas deviner ce que la structure XML veut signifier.
La transformation est indispensable.
Un exemple de transformation: la balise
<page title="Exemple XML"> va être transformée en
<html><head><title>Exemple XML</title></head><body>
et
</page> en </body></html>
Le transformateur XSLT peut être programmé pour générer du html, du xhtml, strict ou transitionnal, avec tel ou tel encodage...
ou du texte brut, ou du pdf, ou tout ce qu'on veut...
Pour mettre en oeuvre XSLT le plus simple (pour moi) est PHP5 qui fournit des outils puissants.
Les prérequis pour tirer partis de cette technologie sont:
- PHP
- XSL
- XPATH
- DOM
Il est à noter que Internet Explorer est capable de lire et d'afficher correctement un fichier XML
associé à un fichier XSL et une feuille CSS.
Le navigateur effectue lui même la transformation et affiche le résultat.
Celà permet de s'initier sans PHP.
Attention : Cette technologie difficile ouvre tellement de portes qu'on risque de tomber accro!
Modifié par GeorgesM (13 Sep 2005 - 20:14)