XSL-XSLT fonctionne selon le principe suivant :
Il prend en entrée un fichier XML bien formé
Il livre en sortie un fichier texte (XML, HTML ou texte sans balise)
L'algorithme général de XSL-XSLT est :
Il sélectionne (match) les éléments XML du fichier source.
Pour chaque élément reconnu il génère une sortie sur le fichier cible.
Un programme XSL-XSLT est composé d'une succession de règles.
Chaque règle est indépendante des autres et à en charge de sélectionner un élément dans la source et d'effectuer une écriture dans la cible.
Sources :
<a>
<b/>
<b/>
<c/>
</a>
Règle XSL-XSLT :
<xsl:template match="/a/b">
<bonjour/>
</xsl:template>
Résultat :
<bonjour/><bonjour/>