[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: How to transform the content of a <para> element ?
Hi all, With an element <para> like this : <para> This is a test. <emphasis> This is another phrase. </emphasis> </para> I want to obtain : Zhis is a test. Zhis is another phrase. where 'Z' replaces all occurrences of 'T'. The customization layer is : <!-- Essai de substitution --> <xsl:template match="db5:para"> <xsl:variable name="texte" select="translate(text(),'T','Z')" /> <fo:block xsl:use-attribute-sets="normal.para.spacing"> <xsl:value-of select="$texte" /> <xsl:call-template name="anchor" /> <xsl:apply-templates /> </fo:block> </xsl:template> The content of <para> is outputed like this : Zhis is a test. This is a test. This is another phrase. 1) I do not understand why the content before <emphasis> is outputed two times ; 2) how can I customize so that the content of <emphasis> will be also translated. For the first point, I think that $texte is outputed (Zhis is a test.) and then <apply-templates> output This is a test. Is that right ? Can someone help me ? Many thanks. -- Christophe HARO Christophe.HARO@free.fr ----------------------------
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]