This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: position()
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] position()
- From: Richard Mitchell <Richard dot Mitchell at vbnonline dot com>
- Date: Mon, 2 Apr 2001 15:54:29 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
>
> > What's the best thing to change it
> > to then so that the comments are not included?
>
> don't select the comments.
>
> If you go use apply-templates with no argument then the current node
> list will include all nodes including comments and white space text
> nodes.
>
> If you don't want that, then use select="*" just to select elements.
>
> Or use xsl:number rather than position()
>
> David
>
Well yes, but I would have thought that xsl like
<xsl:template match="object">
<xsl:value-of select="concat(position(),' ',@name)"/>
</xsl:template>
on input of
<objects>
<!-- hello -->
<object name="first"/>
<object name="second"/>
<!-- hello -->
<object name="third"/>
<object name="fourth"/>
</objects>
Would produce
1 first
2 second
3 third
4 fourth
and not
2 first
3 second
5 third
6 fourth
which seems to be the case.
Also on a related point how can I output the preceding node if and
only if it is a comment.
Thanks
Richard
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list