[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Navigation / node-set
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>
|
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
|