Sommaire: Cours XSLT langage de transformation d’arbre
• Introduction
• Prélude d’une feuille de style
• Règles de réécriture : Template,
• Parcours récursifs
• Règles par défaut
• Parcours itératifs
• Modularité
• Variables, Tri, conditionnelle, passage de paramètres
• Définition de fonctions récursives
• Les clés – un mécanisme d’indexation de documents
Extrait du cours XSLT langage de transformation d’arbre
Transformation de documents
• XSL (eXtensible Stylesheet Language)
• Deux normes indépendantes
– XSLT : langage de transformation
• XPath : langage pour adresser les nœuds d’un arbre
– XSL-FO : langage de formatage
• Permet de spécifier un formatage plus fin que celui que l’on obtient à l’aide de HTML+CSS
XSLT le langage de transformation
• Un langage déclaratif (Turing complet !)
– avec une syntaxe XML !
• Les programmes XSLT s’appellent des feuilles de styles
– Mais c’est beaucoup plus puissant que CSS
– Exprime une transformation d’arbre en un autre arbre
• Modèle de calcul
– Utilise une technique de filtrage à base de motifs (patterns) et de modèles (template) décrits dans des règles (template rules) pour transformer des arbres
XSLT premier exemple
<?xml version= »1.0″ encoding= »UTF-8″?>
<xsl:stylesheet version= »1.0″ xmlns:xsl=
« http://www.w3.org/1999/XSL/Transform »>
<xsl:output method= « html » version= »1.0″
encoding= »UTF-8″/>
<xsl:template match= »/ »>
<html>
<HEAD>
<TITLE>Bonjour</TITLE>
</HEAD>
<BODY>
<h1>Bonjour !</h1>
</BODY>
</html>
</xsl:template>
</xsl:stylesheet>
XSLT est un langage XML
• Les instructions sont des éléments XML
<?xml version= »1.0″ encoding= »UTF-8″?>
<xsl:stylesheet version= »1.0″ xmlns:xsl=
« http://www.w3.org/1999/XSL/Transform »>
<!– Format de sortie –>
<xsl:output method= »xml » version= »1.0″
encoding= »UTF-8″ indent= »yes »/>
<!– … règles XSLT … –>
</xsl:stylesheet>
XSLT un espace de noms
• Espace de nom XSLT
– http://www.w3.org/1999/XSL/Transform
– Préfixe recommandé xsl:
……..
Télécharger cours XSLT langage de transformation d’arbre (1468 Ko) (Cours PPT)