From: Sylvain Wallez (sylvain.wallez@anyware-tech.com)
Date: 11/12/2003 - 09:07
BoD wrote:
>J'ai regardé document().
>En fait j'essaye d'inclure une partie xslt qui se retrouve dans plusieurs stylesheets.
>Ici <xsl:include> ou <xsl:import> ne marchent pas car je suis dans un <xsl:template>
>J'ai donc essayé <xsl:copy-of select="document('head.xml')"/> mais dans ce cas, mon code xslt n'est pas interpreté (et c'est bien normal). Je me retrouve avec des "<xsl:value-of>" dans mon resultat.
>
>Comment faire ?
>
>
Ah, j'ai compris : les documents à inclure sont des fragments
réutilisables de XSL, n'est-ce pas ?
Une solution est de faire une XSL avec des templates nommés et de
l'inclure/l'importer dans les autre XSLs :
header.xsl:
<xsl:stylesheet xmlns:xsl=....>
<xsl:template name="do-header">
<!-- instructions pour do-header -->
</xsl:template>
</xsl:stylesheet>
style.xsl :
<xsl:stylesheet xmlns:xsl=...>
<xsl:include href="header.xsl"/>
<xsl:template match="bla">
<xsl:call-template name="do-header"/>
</xsl:template>
</xsl:stylesheet>
>Merci de votre aide!
>
>
>Au fait pour Sylvain qui proposait d'ajouter un <!ELEMENT xsl:stylesheet ANY> : en fait cela ne marche pas, il faut quand-même déclarer les éléments contenus!
>
>
Uh ? Alors ça sert à quoi de lui dire ANY ???
Sylvain
--
Sylvain Wallez Anyware Technologies
http://www.apache.org/~sylvain http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }
Orixo, the opensource XML business alliance - http://www.orixo.com
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|