[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Grouping problem?
Shawn,
For many more complex grouping problems, we end up falling back on keys, which provide a neat solution to what you want here. Declare a key to retrieve <item> elements by their @name attribute <xsl:key name="items-by-name" match="item" use="@name"/> Then you know if a given item is the first with its @name attribute (irrespective of where it is in the tree) if count(. | key('items-by-name', @name)[1]) = 1 And use this same expression, if you like, in a monster predicate to select the items you are interested it: //item[count(. | key('items-by-name', @name)[1]) = 1] I hope that helps. Look up keys in your favorite reference for more. Cheers, Wendell At 05:39 PM 11/11/2002, you wrote: First, I'd like to thank Ken Hollman for all the help he has given me. He has saved this list much wasted bandwidth in answering my questions. ====================================================================== 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 ====================================================================== XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|