2009-12-14 5 views
2

J'ai un groupe de feuilles de style xsl que j'ai besoin d'inclure dans une feuille de style parent, toutes contenues dans un répertoire sous le parent. J'ai utilisé des chemins relatifs pour les instructions include, mais celles-ci doivent maintenant être modifiées pour les chemins complets. Comme tous partagent le même répertoire, il est logique de le faire avec une variable définie dans la feuille de style parent, par exemple.Utilisation des instructions d'inclusion XSL avec des variables

<xsl:variable name="module_path" select="C:/stylesheet/modules"/> 

Toutefois, lorsque utilisé dans l'instruction include comme:

<xsl:include href="{$module_path}/substylesheet1.xsl"/> 

j'obtiens l'erreur n'a pas pu trouver une partie du chemin "C: /stylesheet/$module_path/substylesheet1.xsl".

Est-ce que quelqu'un sait comment cela peut être réalisé?

Répondre

3

Vous ne pouvez pas utiliser l'expression href calculée dans un <xsl:include>. Seuls les URI littéraux (c'est-à-dire codés en dur) sont autorisés.

Bien sûr, les URI relatifs sont pris en charge, de sorte que le terme «codé en dur» ne signifie pas également «absolu».

+1

+1 Découvrez les choses que vous ne pouvez pas faire dans xslt http://www.dpawson.co.uk/xsl/sect2/nono.html point # 12 –

Questions connexes