RE: [xsl] position()

Subject: RE: [xsl] position()
From: Richard Mitchell <Richard.Mitchell@xxxxxxxxxxxxx>
Date: Mon, 2 Apr 2001 15:54:29 +0100
> > 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)"/>

on input of 

	<!-- hello -->
	<object name="first"/>
	<object name="second"/>
	<!-- hello -->
	<object name="third"/>
	<object name="fourth"/>

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.


 XSL-List info and archive:

Current Thread