xsl-list
[Top] [All Lists]

Re: [xsl] Sorting by child element count

2010-12-29 09:43:12
On 29/12/2010 15:21, Mark wrote:
Happy new year! Thanks for all the help this list has given me over the
past two years. My question:

I have an XML document that looks like the listing below. I want to sort
the <List> by <Item> so that all the <Items> with one <Data> element are
followed by all the <Items> with two <Data> elements, and so on, until
the last <Items> in the output list have the most <Data> elements. The
<Data> elements have to remain inside their original parent <Item>.

No clue how to begin. Can you point me in the right direction?

Thanks,
Mark

<List>
<Item>
<Data>...</Data>
... <!—possibly 1 to 10 or so <Data> elements in each parent <Item>
element.
<Data>...</Data>
</Item>
... <!—400 <Item> elements in the <List> –>
</List>



--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


________________________________________________________________________
This e-mail has been scanned for all viruses by Star.
________________________________________________________________________


xsl;for-each select=Item
xsl:sort select="count(Data)"

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>