|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: my node position within a certain context, effici
On Sun, Oct 26, 2008 at 12:37 AM, Syd Bauman <Syd_Bauman@xxxxxxxxx> wrote:
> This results in all of the <thing> elements being counted
> irrespective of their position within a <box>, though, whereas I had
> asked to count their positions with respect to their ancestor <box>.
Here's another approach ...
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<result>
<xsl:apply-templates select="//box//thing"/>
</result>
</xsl:template>
<xsl:template match="box//thing">
<thing myCount="{count(ancestor::box[1]//thing[. << current()]) + 1}">
<xsl:value-of select="."/>
</thing>
</xsl:template>
</xsl:stylesheet>
Here I have used the XPath 2.0 node comparison operator <<.
--
Regards,
Mukul Gandhi
|
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








