Subject: Re: [xsl] position() From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Wed, 02 Feb 2005 17:59:03 -0500 |
<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.
Cheers, Wendell
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] position(), Alan | Thread | Re: [xsl] position(), Alan Gutierrez |
RE: [xsl] String formatting, Bhaskar, Rajan | Date | RE: [xsl] Decimal precision, Michael Kay |
Month |