Subject: RE: Apply-templates
From: Mike Brown <mbrown@xxxxxxxxxxxxx>
Date: Thu, 16 Dec 1999 10:27:29 -0700
|
> I have a question
> Is it possible, when you apply-templates, to decide that
> it should apply from position()=3 and out the siblings.
>
> XML:
> <section>
> <item>I am item number 1</item>
> <item>I am item number 2</item>
> <item>I am item number 3</item>
> <item>I am item number 4</item>
> </section>
>
> XSL:
> <xsl:template match="section">
> <xsl:apply-templates
select="following-sibling::item[position() = 3]">
> </xsl:template>
Close. You are selecting an empty node-set.
What you wrote is equivalent to:
select="./following-sibling::item[position() = 3]"
...in other words, you are trying to choose siblings
of the context node (the element 'section'). What
you want is the third child.
select="child::item[position() = 3]"
should work... or even further abbreviated
select="item[3]"
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|