Stylesheet, Template, Apply-templates

Les transformations XSL se font sur l'arbre d'éléments correspondant au document XML, plus précisément sur les noeuds du DOM : root, element, text, attribut, comment, processing-instruction, namespace.

A chaque atome rencontré, signalons_le :

 feuille2.xsl  appliquée sur atomes.xml --> résultat
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
  <xsl:template match="atome">
    voiçi un atome
  </xsl:template>

</xsl:stylesheet>
<?xml version="1.0" encoding="utf-8" ?>
  
    voiçi un atome
  
    voiçi un atome
  
    voiçi un atome
  
.....

Une feuille de style est un document XML valide relativement à la DTD XSL. Il comporte l'élément racine stylesheet, dans lequel est précisé l'espace de nom (namespace) xsl.

Un template est une règle de transformation pour des noeuds. Içi, le template est défini pour les éléments "atome" et il ne génére en sortie que la chaine de caractères "voiçi un atome".

N'oublions pas les 3 templates par défaut.

Le Processor XSLT procède ainsi :

<xsl:apply-templates [select="pattern"] />
applique les templates de la feuille de style sur les fils du noeud courant, ou sur les noeuds spécifiés dans le pattern dans le langage
XPath.

<xsl:template [match="pattern"] [name="nom"]> format de sortie, ajout de texte, ..., application de règle XSLT </xsl:template>
définit une règle de transformation, éventuellement nommée, éventuellement sur les noeuds spécifiés dans le pattern. Si plusieurs templates peuvent s'appliquer, le template le plus spécifique au niveau du pattern s'appliquera.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> les templates </xsl:stylesheet >
est l'élément racine d'un document XSL.

 index  suivant