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)
Received on Fri Apr 11 23:27:41 2003