|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Selection of every second node
Hi Conny, > I hope you can help me. How can I make a template that match with > every second node? You need to test the position() of the node element amongst the other node elements in its parent root element. Fortunately, this is what the match pattern does by default. You can look at the position() mod 2 to find the even node elements - if it equals 0 then the node element is an even node. So try: <xsl:template match="node[(position() mod 2) = 0]"> ... </xsl:template> or: <xsl:template match="node[not(position() mod 2)]"> ... </xsl:template> Alternatively, you could have a template that matched all node elements, but only apply templates to every second node element, with: <xsl:apply-templates select="node[not(position() mod 2)]" /> Cheers, Jeni --- Jeni Tennison http://www.jenitennison.com/ 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
|

Cart








