xsl-list
[Top] [All Lists]

Re: [xsl] Accessing the Nth Occurrence of an Element

2008-09-16 05:13:38
2008/9/16 Michael Kay <mike(_at_)saxonica(_dot_)com>:

I want to get the name of the fifth monkey (Phil). I thought
this would do it:

----------------------------------
<xsl:template match="forest">
<xsl:text>The fifth monkey's name is:
</xsl:text><xsl:value-of select="//monkey[5]/@name"/> </xsl:template>
----------------------------------

But this doesn't seem to work.

This question was last asked (and answered) just 9 hours before your post,
and before that about a week ago.

Hope you'll stick around on the list for a bit now. Read what comes, you can
learn a lot from it, and avoid the embarrassment of asking questions that
have been answered so recently.

It seems a common requirement these days :)

Perhaps all the spec, text books and examples should be changed to say:

"To do a complete scan of the document for foo elements use /descendant::foo"

because:

a) it would avoid the confusion
b) the -or-self part of the // axis is pointless when starting at the root

The descendant-or-self axis (//) should only really be used when
starting from an element somewhere in the tree, and even then with
caution.




-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--