Le langage XSL
Avant de débuter ...

HomeDown

Prérequis

Si le langage Html est accessible au plus grand nombre, avec le langage XML et XSL vous passez à une vitesse supérieure. Le XML et son complément le XSL est de loin plus abstrait et donc plus complexe que le Html. Bien que ce tutorial se limitera à une découverte basique du XSL, il est quasi indispensable pour en tirer quelques profits d'avoir :

    • une connaissance basique du XML abordé dans le chapitre précédent.
    • une connaissance et une pratique aiguë du langage Html.
    • une connaissance et une pratique de la conception de pages Web.
    • de bonnes notions de feuilles de style (CSS).
    • des notions de Javascript ou de VBscript.


 

Le XML ne fait rien. Il faudra passer par le XSL !

Alors que le Html a été conçu pour afficher de l'information, le XML a été créé pour structurer de l'information. Il ne fait rien d'autre !

Voici un exemple de XML.

<?xml version="1.0"?>
<demoXML>
<message>Voici du XML</message>
</demoXML>

Ce qui affiché dans le Internet Explorer donne le résultat suivant.

Le XML n'étant que de l'information encodée entre des balises, il faudra donner au navigateur d'autres éléments pour qu'il puisse "comprendre" vos balises et afficher ce fichier sous une forme plus conviviale. C'est là le rôle du XSL que nous étudierons ci-après.

Le XSL est donc le complément indispensable pour l'affichage du XML. D'où notre titre : XML plus XSL ou XML + XSL.

+

Reprenons notre fichier XML et associons lui un fichier (externe) XSL :

<?xml version="1.0"?>
<?xml-stylesheet href="fichierxsl.xsl"?>
<demoXML>
<message>Voici du XML</message>
</demoXML>

Voici le fichier XSL :

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="demoXML/message"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Le résultat dans le navigateur est alors :

Voici du XML.

Beaucoup de travail et donc d'encodage pour un maigre résultat. Oh que non car la richesse des feuilles de style permettra de donner à l'affichage toute sa splendeur.


 

Le XSL ne fait pas que cela !

Le XSL ne permet pas uniquement l'affichage de XML. Il permet aussi :

    • de sélectionner une partie des éléments XML.
    • de trier des éléments XML.
    • de filtrer des éléments XML en fonction de certains critères.
    • de choisir des éléments.
    • de retenir des éléments par des tests conditionnels.