[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: local extremums
Hi Evgenia,
Hello! I'll try... I don't think your English is bad, but your question is probably poorly stated. That said, I don't think any of the solutions proposed are the best for this problem. I am not very good at XSLT, so there might be syntactic errors but I hope it will send you in the right direction. I would do something like: <xsl:template match="/"> <xsl:apply-templates select="PoketTourList/Country"/> </xsl:template> <xsl:template match="PoketTourList/Country"> <xsl:apply-templates select="Range"/> </xsl:template> <xsl:template match="Range[value-of(@Cnt)>value-of(./previous-sibling/@Cnt) and value-of(@Cnt)<value-of(./next-sibling/@Cnt)]"> <!-- Here do what you want with the extrema's --> <!-- Should match Range elements with @Cnt = 751,1135,485 but probably not @Cnt=91, see later --> </xsl:template> <xsl:template match="Range[not(value-of(@Cnt)>value-of(./previous-sibling/@Cnt) and value-of(@Cnt)<value-of(./next-sibling/@Cnt))]"> <!-- These are all the elements that are not extremas --> <!-- Should match all other Range elements, probably including @Cnt=91 (last element). If you don't want the last, you should do something about this too --> </xsl:template> ------- The idea is to match the Range with an @Cnt value greater than the previous Range @Cnt and less than the next Range @Cnt value. In the other template I match those that do not satisfisfy both these conditions. The syntax is most assuredly not correct and I have no idea what happens at the end points. You should probably make a third template that looks for position()=1 and only it's next sibling or position()=last() and only it's previous sibling. Hope this helps and is more like what you want. At least here you have split up your elements in those whose @Cnt are local maxima and those whose are not. Regards, Ragulf Pickaxe :) _________________________________________________________________ MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|