Systèmes de communication

Quelques détails sur XSLT (3)

Une feuille "XSLT" fourni un template de transformation pour toute une classe de documents XML. Elle est principalement constituée de règles de transformation (éléments "xsl:template") indiquant comment chaque élément du document XML source se transforme en un élément du document XML cible.

Un exemple

Document source Elément XSL Document cible
<nom>Torvald</nom> <xsl:value-of select="."/> Torvald
<adresse>
<nom>Torvald</nom>
</adresse>

<xsl:template match="adresse">
<p>
<xsl:apply-templates/>
</p>
</xsl:template>

<xsl:template match="nom">
<xsl:value-of select="."/>
</xsl:template>

<p>Torvald</p>
     

Quelques éléments de base

Eléments "top-level"

Eléments intérieurs

Ordre de déclenchement des règles

Pour un arbre XML source S, la transformation suit l'algorithme suivant:

Au démarrage transf s'applique au document complet à partir de sa racine notée "/".

[ Un usage pratique ]