Subject: [xsl] Navigation / node-set From: nenad@xxxxxxxxxxxxxxx Date: Wed, 14 May 2008 19:07:23 +0200 |
Hi, my problem is that with this code instead of displaying the first matching preceding-sibling I display all of them that precede. How I can diplay just the first matching preceding-sibling? Thanks <xsl:template name="randomsearch"> <xsl:variable name="selcat" select="$SelectCategories"/> <xsl:variable name="selran" select="$SearchedString"/> <xsl:variable name="filart" select="$FilterArticles"/> <xsl:variable name="showsingle" select="$ShowSingleTechno"/> <xsl:variable name="witem"> <xsl:for-each select="(./kbase//title)"> <xsl:value-of select="substring(., 1, 2)"/></xsl:for-each></xsl:variable> <xsl:for-each select="preceding-sibling::*"> <xsl:variable name="wx"> <!--<xsl:value-of select="substring(kbase/title, 1, 2)"/>;;--> <xsl:if test="contains(substring(kbase/title, 1, 2),$witem)"> <!--<xsl:if test="position() != last() ">--> <xsl:value-of select="(@id)"/> </xsl:if> <!--</xsl:if>--> <!----> </xsl:variable> <xsl:if test="string-length($wx) > 0"> <!-- <xsl:if test="position()=1">--> <b> <i> <a> <xsl:attribute name="href"> http://localhost:1313/?ShowSingleTechno=<xsl:value-of select="$wx"/>&SelectCategories=<xsl:value-of select="$selcat"/>&SearchedString=<xsl:value-of select="$selran"/>&FilterArticles=<xsl:value-of select="$filart"/> </xsl:attribute>PREVIOUS </a> </i> </b> </xsl:if> </xsl:for-each>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Unicode Search/Replace, Pankaj Chaturvedi | Thread | Re: [xsl] Navigation / node-set, Martin Honnen |
Re: [xsl] About xsl-fo features whe, Wendell Piez | Date | Re: [xsl] Navigation / node-set, Martin Honnen |
Month |