This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: first of type element position
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Tue, 12 Mar 2002 10:41:37 -0000
- Subject: RE: [xsl] first of type element position
- Reply-to: xsl-list at lists dot mulberrytech dot com
(1) use <xsl:strip-space elements="*"/> so that the first TOC.SECT element
is also the first node.
(2) use two template rules:
<xsl:template match="TOC.SECT[1]">
<xsl:template match="TOC.SECT">
The first one will match the first TOC.SECT, the second will match all the
others.
Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Sébastien
> Tisserant
> Sent: 12 March 2002 10:01
> To: xsl-list@lists.mulberrytech.com
> Subject: [xsl] first of type element position
>
>
> hello,
>
> i have this XML:
>
> <RP.TOC>
> <TI.TOC>...</TI.TOC>
> <TOC.SECT>aaa....</TOC.SECT>
> <TOC.SECT>bbb....</TOC.SECT>
> <TOC.SECT>ccc....</TOC.SECT>
> <TOC.SECT>ddd....</TOC.SECT>
> <TOC.SECT>eee....</TOC.SECT>
> </RP.TOC>
>
> and this template:
>
> <xsl:template select="TOC.SECT">
> <xsl:if test="the TOC.SECT selected is not the first TOC.SECT">
> ....
> </xsl:if>
> ......
> </xsl:template>
>
> <xsl:if test="position()!=1"> doesn't work because, i think,
> the first element <TOC.SECT> is in position()=2.
> and <TI.TOC> in position()=1.
>
> could you help writing this test properly ?
>
> thanks
> Sébastien
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list