|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: First element with given attribute values
> -----Original Message----- > From: Nicolas Mailhot [mailto:Nicolas.Mailhot@xxxxxxxxxxx] > <snip /> > Which I need to trim, keeping only the first element with an unique > attibute value, or unique attribute values. For example, if I only > wanted the first element with an unique name,version pair this would > give : <snip /> > Is there a clean way to do it ? > Yup, define a key like: <xsl:key name="foo-key" match="foo" use="concat(@name,' ',@version)" /> Then further on use: <xsl:variable select="//foo[generate-id()=generate-id( key('foo-key',concat(@name,' ',@version)))]" /> To give you the nodeset containing all foo nodes whose id equals the first node returned by key(). Apply templates to the variable, and you're set. Cheers, Andreas
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








