[xsl] position()

Subject: [xsl] position()
From: Alan <alan-xsl-list@xxxxxxxxx>
Date: Wed, 2 Feb 2005 16:52:21 -0500
    I have a document like this:

        <component name="foo"/>
          <component name="foo"/>
          <target name="foo"/>

    Given this XSLT:

      <xsl:template match="/document//target">
          select="ancestor::bundle/component[@name = current()/@name]"/>

    How do I select just the first ancestor component?

    Will this work? 

      ancestor::bundle/component[@name = current()/@name and position() = 1]

    Or does that refer to the position of component as a child of
    bundle, therefore matching both components.

Alan Gutierrez - alan@xxxxxxxxx

Current Thread