Bonjour,
Je débute tout juste en XSLT et je suis en train de tenter de créer un petit site en XML/XSLT/CSS pour m'amuser un peu.
Pour le moment j'ai :
- index.xml : ma première page ;
- structure.xsl : la structure par défaut de mes pages (utilisé par index.xml) ;
- menu.xml : un menu ;
- menu.xsl : la structure de mon menu (utilisé par menu.xml) ;
- quelques fichiers css.
Sauf que maintenant, j'aimerais que structure.xsl inclus menu.xml pour afficher le menu de ma page.
Pour cela j'utilise xsl:copy-of mais les règles de menu.xsl ne sont pas incluses.
Je pourrais alors utiliser xsl:import ou xsl:include pour ajouter les règles de menu.xsl à structure.xsl mais je m'y refuse par principe d'encapsulation :
Pour moi, structure.xsl ne dois qu'inclure les fichiers xml correspondant à divers éléments (ex. menu, zone de news, zone d’identification), et c'est à ces fichiers xml qu'incombe la responsabilité de leur propre affichage via le(s) fichier(s) xslt qu'ils auront choisi.
Grosso-modo, structure.xsl inclue menu.xml et menu.xml se débrouille pour s'afficher correctement.
Par contre, je vois mal comment faire .
Sinon, pensez-vous qu'au lieu d'inclure un fichier.xml qui aura la responsabilité d'inclure les fichiers xsl nécessaire à son affichage, je ferais mieux, à la place, d'inclure un fichier.xsl qui aura la responsabilité d'inclure le fichier xml (et les fichiers xsl) nécessaire ?
Merci d'avance pour vos réponses.
Partager