Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM
Introduction La structure dun document xslt les fondamentaux du xslt
Le xslt, ou eXtensible Stylesheet Language Transformation, est un langage centrale dans le monde de xml; le xslt prendre en entrée un document xml pour produire en sortie un autre document dune autre format (xml, html, etc.); feuille de style est un fichier xml dont lextention est.xsl; le fonctionnement du xslt est fondé sur les manipulations des modèles;
La structure générale dune feuille de style xslt La structure de base utilise dune feuille de style utilise un prologue puis un element xsl:stylesheet pouvant contenir des quelques atributs. Comme il est indiqué dans cet exemple :
LES FONDAMENTENTAUX DE XSLT xsl:stylesheet: - cet élément doit-être lélément racine du document xsl, il doit figurer juste après le prologue, - L utilisation de cet élément est de la forme:
LES FONDAMENTENTAUX DE XSLT xsl: output : Cet élément est placé juste après lélement racine de document permet de spécifier certains caractèristique de document de sortie. Lutilisation de cet élement est de la forme:
Xsl:template: cet élement définit un modèle à appliquer à un noeud et à un cotextes spécifiques. Lutilisation de cet élément est de la forme:
xsl:value-Of: Cet element nous permet dinserer la valeur dun élément dans une transformation, cet élément se évalué en fonction dune expression. Cet expresion peut correspond à un élément, à un attribut ou à tout autre élément contenant une valeur. Voici un exemple dutilisation de cet élément:
xsl:element: cet élément insère un nouvel élément dans la transformation. voici comment utiliser cet élément: Ajout dun élément
xsl:attribute cet élément nous permet de dédfinir un attribut et lajouter au dernier élément actuellement ouvert dans le résultat de la transformation, son utilisation est de la forme:
Gestion dune boucle xsl:for-each cet élément nous permet de créer une boucle dans laquelle sont appliquées des transformations. Voici comment utiliser cet élément:
Gestion dune boucle xsl:sort : cet élément nous permet de trier un ensemble des éléments. Il doit placé dans un élément xsl:for-each
Gestion des tests xsl:if: Cet élément permet la fragmentation du modèle dans certaines conditions. Il est possible de tester la présence dun attribut, dun élément, de savoir si un élément est bien le fis dun autre, de tester les valeur des élément ou des attributs. Lutilisation de cet élément est de la forme:
Cet élément permet de définir une liste de choix et d'affecter à chaque choix une transformation différente. Chaque choix est défini par un élément xsl:when> et un traitement par défaut peut être spécifié grâce à l'élément xsl:otherwise. Exemple d'utilisation : Xsl:choose
Les variables et les paramètre Xsl:variable: L'élément xsl:variable sert à créer les variables dans XSLT. Il possède les attributs suivants : name : cet attribut est obligatoire. Il spécifie le nom de la variable. select : expression XPath qui spécifie la valeur de la variable.
L'élément xsl:template peut être appelé indépendamment d'une sélection d'un nœud. Pour cela, il faut renseigner l'attribut name, et l'appeler à l'aide de l'élément xsl:call-template. Par exemple xsl:call-template
xsl:param et xsl:with-param Les paramètres créés avec ces deux éléments sont habituellement utilisés dans les modèles nommés, que nous venons de voir. Ils permettent de passer des valeurs aux modèles. Un paramètre est créé avec l'élément, et passé à un modèle avec l'élément xsl:with-param. Les deux ont deux attributs :