xsl-list
[Top] [All Lists]

Re: select 1st occurence of element tag name

2004-02-15 04:50:35
Nikolas Nehmer wrote:
What
I need is a select construct which selects the first occurence of an
element tag name (tag name is not fixed) for all direct children of the
root.

Sounds like a grouping problem. There are several approaches,
I think Muenchean grouping is the simplest way here:

 <xsl:key name="name" match="/*/*" use="name()"/>

 <xsl:template match="/*">
   <xsl:apply-templates select="*[generate-id()=
     generate-id(key('name',name())[1])]/>
 </xsl:template>

See Jeni's page and the XSL FAQ for more hints:
 http://www.jenitennison.com/xslt/grouping/index.html


J.Pietschmann

XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list