Re[2]: [xsl] Highlighting words/phrases

Subject: Re[2]: [xsl] Highlighting words/phrases
From: Cindy Girard <clm6u@xxxxxxxxxxxx>
Date: Wed, 2 Aug 2006 13:28:38 -0400

I'm also trying to highlight a specific word or phrase in the text of
a document. However, the input is coming from the command line. Erik's
example helped me alot, but I'm having a little difficulty with the
recursion. Within the same element, I only get the first two instances
of the word highlighted.

The code is below. Any help would be appreciated.


Cindy Girard


<xsl:template name="highlight">
  <xsl:param name="keyword" select="$keyword"/>
  <xsl:param name="input" select="."/>
  <xsl:param name="search-string" select="$keyword"/>
    <xsl:when test="$search-string and contains($input, $search-string)">
      <xsl:value-of select="substring-before($input, $search-string)"/>
      <hi rend="highlight">
        <xsl:value-of select="$search-string"/>
      <xsl:call-template name="highlight">
        <xsl:with-param name="input" select="substring-after($input, $search-string)"/>
        <xsl:with-param name="search-string" select="$search-string"/>

<xsl:template match="p">
    <xsl:call-template name="highlight" select="p"/>

Current Thread