Dans le but de séparer complètement le traitement des données et l'affichage, je procède de la manière suivante:
Mon script cré une chaine contenant la description xml de ma page. Je charge le fichier xsl du thème choisi, et j'affiche le html.
Mon xml ressemble donc à ceci: (en très réduit)
Code : Tout sélectionner
<page>
<page_titre>Mon titre</page_titre>
<module>
<module_titre>Titre du module</module_titre>
<formulaire>
...
</formulaire>
</module
</page>
Par exemple <page_titre> et <module_titre> pourraient s'appeller simplement <titre>. Mais dans ce cas, ils seraient traités de la même manièr en xsl. Par exemple:
Code : Tout sélectionner
<xsl:template match="titre">
<h1 class='maclasse'><xsl:apply-templates select='.' /></h1>
</xsl:template>
Y a-t-il un moyen de considérer différemment une balise en fonction d'un ancetre existant ? Ou existe-t-il une meilleure manière de procéder ?
Merci de votre aide.