Le principe de fonctionnent de langage XSLT

Cours le principe de fonctionnent de langage XSLT, tutoriel & guide de travaux pratiques en pdf.

Principe

Le principe de fonctionnent de XSLT est le suivant. Une feuille de style XSLT contient des règles qui décrivent des transformations. Ces règles sont appliquées à un document source XML pour obtenir un nouveau document XML résultat. Cette transformation est réalisée par un programme appelé processeur XSLT. La feuille de style est aussi appelée programme dans la mesure où il s’agit des instructions à exécuter par le processeur.La version 2.0 de XSLT a introduit un certain nombre d’évolutions par rapport à la version 1.0. La première évolution est l’utilisation de XPath 2.0 à la place de XPath 1.0. La seconde évolution importante est la possibilité de traiter un document validé au préalable par un schéma XML.
L’intérêt de cette validation est d’associer un type à chaque contenu d’élément et et à chaque valeur d’attribut. Si le type d’un attribut est, par exemple, xsd:integer et que sa valeur 123, celle-ci est interprétée comme un entier et non comme une chaîne de caractères à la manière de XSLT 1.0. La validation par un schéma n’est pas nécessaire pour utiliser XSLT 2.0. Il existe donc deux façons de traiter un document avec XSLT 2.0, soit sans schéma soit avec schéma. La première façon correspond au fonctionnement de XSLT 1.0. La seconde façon prend en compte les types associés aux nœuds par la validation.
Pour la version 1.0 de XSLT, il existe plusieurs processeurs libres dont le plus répandu est xsltproc. Il est très souvent déjà installé sur les machines car il fait partie de la librairie standard libxslt. En revanche, il n’implémente que la version 1.0 de la norme avec quelques extensions. Le logiciel saxon implémente la XSLT 2.0 mais la version gratuite n’implémente que le traitement sans schéma. Il n’existe pas actuellement de processeur libre implémentant le traitement avec schéma. Pour cette raison, ce chapitre se concentre sur le traitement sans schéma même si l’essentiel reste encore valable dans le traitement avec schéma.
Le langage XSLT est un dialecte XML. Ceci signifie qu’une feuille de style XSLT est un document XML qui peut lui-même être manipulé ou produit par d’autres feuilles de style. Cette possibilité est d’ailleurs exploité par schematron pour réaliser une validation en plusieurs phases.

Premier programme : Hello, World!

On commence par la feuille de style XSLT la plus simple. Cette-ci se contente de produire un document XHTML affichant le message Hello World! dans un titre. Cette feuille de style a donc la particularité de produire un document indépendant du document source.
<?xml version= »1.0″ encoding= »iso-8859-1″?>
<xsl:stylesheet version= »1.0″
xmlns:xsl= »http://www.w3.org/1999/XSL/Transform »
xmlns= »http://www.w3.org/1999/xhtml »>
<xsl:template match= »/ »>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Élément racine xsl:stylesheet de la feuille de style. Déclaration de l’espace de noms XSLT associé au préfixe xsl. Déclaration de l’espace de noms XHTML comme espace de noms par défaut. Définition d’une règle s’appliquant à la racine ‘/’ du document source. Fragment de document XHTML retourné par la règle.

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *