Re: [xsl] Replacing the space character with another character

Subject: Re: [xsl] Replacing the space character with another character
From: "Mark Peters" <flickrmeister@xxxxxxxxx>
Date: Mon, 14 May 2007 11:11:30 -0400
That worked (mostly)! Thanks.

The template doesn't insert an asterisk if the indexterm text breaks
on a line (see the following), but I'll continue working on that.

<indexterm>multi-tenancy<indexterm>components*assigned
to*the*config*domain</indexterm></indexterm>


I really appreciate all of the suggestions offered.


Mark


On 5/14/07, Florent Georges <darkman_spam@xxxxxxxx> wrote:
Mark Peters wrote:

> Input

> <indexterm>domains<indexterm>and components</indexterm></indexterm>

> Output

>  <indexterm>
>     old[domainsand components]
>     new[domainsand&amp;components]
>   </indexterm>

> What would I have to do to retain the nested indexterm elements?

Something as the following if I understand correctly your problem:

    <xsl:template match="@*|node()">
      <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
      </xsl:copy>
    </xsl:template>

    <xsl:template match="indexterm/text()">
      <xsl:value-of select="replace(., ' ', '*')"/>
    </xsl:template>

Regards,

--drkm

Current Thread