Subject: [xsl] Eliminating duplicate search results From: "Kafai Publishing" <info@xxxxxxxx> Date: Sun, 10 Feb 2008 17:20:00 +0100 |
------------------------------------------------------------ <gedicht> <id>gedicht_20071204_fopstronk</id> <titel>Fopstronk</titel> <jaar>2007</jaar> <maand>12</maand> <dag>04</dag> <strofen> <regel>omdat jij niet oplet</regel> <regel>doe ik het snel</regel> <regel> </regel> <regel>want als jij niet</regel> <regel>dan ik wel</regel> </strofen> <plaats></plaats> <commentaar></commentaar> </gedicht> ------------------------------------------------------------
. Now, for each occurrence of a search query value within an element <regel> (line) I want to see the contents of the parent element <titel> (title).
------------------------------------------------------------ <xsl:for-each select="strofen/regel"> <xsl:variable name="line" select="."/> <xsl:variable name="linelow" select="translate($line,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/> <xsl:if test="contains($linelow,$querylow)"> <xsl:copy-of select="../../titel" /> <br /> </xsl:if> </xsl:for-each> ------------------------------------------------------------
. However, this returns 1 title for each line containing the query. This leads to multiple occurrences of the same title, as the query can be present in multiple lines of 1 poem. As is visible in my output:
which should, I think, solve my problem. But I cannot figure out how to translate it into something that works in my situation.
Kafai Publishing Michiel F.E. van Reenen Minckelersweg 8-101 2031 EM Haarlem t +31 (0) 630646049 f +31 (0) 847439591 info@xxxxxxxx http://www.kafai.nl/ KvK Amsterdam 34191142 "Brilliance is built on hard and methodical labour"
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Escaping data in XML attr, Anthony B. Coates (X | Thread | Re: [xsl] Eliminating duplicate sea, Martin Honnen |
RE: [xsl] About position() in xsl:f, Christian Rinderknec | Date | Re: [xsl] Escaping data in XML attr, Anthony B. Coates (X |
Month |