|
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 |