[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:


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

    Given this XSLT:

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

    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