[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: word search a document and eliminate duplicate re
Subject: Re: word search a document and eliminate duplicate results
From: "Susan" <laborde@xxxxxxxxxxxx>
Date: Sun, 9 Jan 2005 05:14:53 -0600
|
Thank you so much!
Susan
----- Original Message -----
From: "Joris Gillis" <roac@xxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Sunday, January 09, 2005 3:40 AM
Subject: Re: word search a document and eliminate duplicate results
hi,
You could add an expression to the 'xsl:when' that is only true at the
first match:
<xsl:template match="text()" mode="search">
<xsl:param name="term" select="''"/>
<xsl:param name="element" select="''"/>
<xsl:choose>
<xsl:when test="contains(.,$term) and
generate-id()=generate-id(ancestor::p[not(parent::note)][1]//text()[contains(.,$term)])">
<xsl:apply-templates
select="ancestor::p[not(parent::note)][1]"/>
<hr/><br/>
</xsl:when>
<xsl:otherwise/>
</xsl:choose>
</xsl:template>
You might also avoid the duplication by copying at the top rather than
after diving in the tree. e.g.:
<xsl:template match="/">
<div>
<xsl:for-each
select="/*/*[local-name()=document('')/*/xsl:variable[@name='select-elements']/item][contains(.,$target1)]">
<xsl:copy-of select="."/>
<hr/>
</xsl:for-each>
</div>
</xsl:template>
regards,
--
Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041)
Vincit omnia simplicitas
Keep it simple
|
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format
RSS 2.0 |
|
Atom 0.3 |
|
|