Re: position() seems always to be 1
<xsl:when test="self::node()[position()=last()]"> The self axis selects a set of at most 1 node, so when that set is ordered into document order, the position of the node in the resultimg node list will always be one. This is a FAQ. position() is not a property of the node in the source tree it is a property of the current node list, that is, roughtly speaking, the nodes most recently selected by a select attribute If the select attribute on teh apply-templates that is active at this point only slects the nodes that you are interested in (not other element or text nodes) then you can just do <xsl:when test="position()=last()"> otherwise you don't want position at all, you just want to know if there is (for example) no following-sibling download element which would be <xsl:when test="not(following-sibling::download)"> David ________________________________________________________________________ This e-mail has been scanned for all viruses by Star Internet. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________ 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