Spectron International, Inc. wrote:
> I have noticed something with xsl:apply-templates I don't know if it is a
> bug but it seems to me that it shouldn't work that way. I have the following
> xml:
> 
> <header>
>   <column>
>   <column>
>   <column>
>   <column>
> </header>
...
> <xsl:template match="column">
>   <xsl:value-of select="position()"/>
> </xsl>
> 
> If I use <xsl:apply-templates select="column"/> it will return the expected
> numbers (1,2,3,4) if I only use <xsl:apply-templates/> it returns (2,3,4,5).
> Why is that?

This is an XSLT question which should better have asked on the
XSL list.
As for the problem itself: the behaviour is probably correct.
When using <xsl:apply-templates/>, templates are applied to all
child nodes, including text nodes which consist of whitespace
only (usually to format the source XML) and comments. If you
have a comment before your first column element, it is at
position 1. Look hard at your source.

J.Pietschmann


---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to