[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] select 1st occurence of element tag name


Subject: Re: [xsl] select 1st occurence of element tag name
From: "J.Pietschmann" <j3322ptm@xxxxxxxx>
Date: Sun, 15 Feb 2004 12:50:35 +0100

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



Current Thread
Keywords
xsl