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)"/>
</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


Current Thread