Merci beaucoup pour ta reponse.
C'est vrai que ce n'est pas tres generique, surtout si je veux gerer
une trentaine de mot clef different.
Mais c'est deja une idée.
Merci encore.
>bonsoir,
>je n'ai pas tester mais ca devrai donner une piste.
>ce n'ai pas du tout generique mais je ne vois pas comment faire autrement
>ecrire les template du genre
>
><xsl:template name="replacehappysmiley">
> <xsl:param name="text" select="."/>
> <xsl:choose>
> <xsl:when test="contains($text, ':)')">
> <xsl:value-of select="substring-before($text, ':)')"
>disable-output-escaping="yes"/>
> <img src="smile.gif" />
> <xsl:call-template name="replacehappysmiley">
> <xsl:with-param name="text" select="substring-after($text,':)')"/>
> </xsl:call-template>
> </xsl:when>
> <xsl:otherwise>
> <xsl:value-of select="$text" disable-output-escaping="yes"/>
> </xsl:otherwise>
> </xsl:choose>
></xsl:template>
>
><xsl:template name="replacebadsmiley">
> <xsl:param name="text" select="."/>
> <xsl:choose>
> <xsl:when test="contains($text, ':(')">
> <xsl:value-of select="substring-before($text, ':(')"
>disable-output-escaping="yes"/>
> <img src="bad.gif" />
> <xsl:call-template name="replacebadsmiley">
> <xsl:with-param name="text" select="substring-after($text,':(')"/>
> </xsl:call-template>
> </xsl:when>
> <xsl:otherwise>
> <xsl:value-of select="$text" disable-output-escaping="yes"/>
> </xsl:otherwise>
> </xsl:choose>
></xsl:template>
>
>
>et apres dans le programme appellez les templates comme ca en imbricant les
>appelle et donnez le noeud "content" a la derniere.
>
><xsl:call-template name="replacehappysmiley">
> <xsl:with-param name="text">
> <xsl:call-template name="replacebadsmiley">
> <xsl:with-param name="text" select="content"/>
> </xsl:call-template>
> </xsl:with-param>
></xsl:call-template>
>
>je suis desole j'ai pas de parseur sous la main pour tester
>je pense que je dois pas etre loin du resultat, j'espere que meme si ca
>marche pas ca donnera un piste
>bonne nuit
>
>christophe
>
>
>--
>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)
>
>_____________________________________________________________________
>Envie de discuter en "live" avec vos amis ? Télécharger MSN Messenger
>http://www.ifrance.com/_reloc/m la 1ère messagerie instantanée de France
>
>
>
--
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)
Received on Sat Apr 12 16:23:31 2003