xsl-list
[Top] [All Lists]

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

2007-05-14 08:11:53
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(_at_)yahoo(_dot_)fr> 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



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--