xsl-list
[Top] [All Lists]

position()

2005-02-02 14:52:21

    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[(_at_)name = current()/@name]"/>
      </xsl:template>

    How do I select just the first ancestor component?

    Will this work? 

      ancestor::bundle/component[(_at_)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(_at_)engrm(_dot_)com

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>