xsl-list
[Top] [All Lists]

Re: [xsl] [XSLT2] Some common, generic grouping problems

2006-06-30 03:24:22
On 6/30/06, David Carlisle <davidc(_at_)nag(_dot_)co(_dot_)uk> wrote:


> oops I got the first one wrong, still in some places in the world it's
> not midnight,someone else can fix it before I wake up:-)


apparently not:-)
So here is a fix (just a change to the light red clause)

With your lastest one I get:

<root>
  <arbitrary/>
  <red>
     <elem color="dark-red"/>
     <elem color="red"/>
     <arbitrary color="none"/>
     <elem color="red"/>
     <elem color="light-red"/>
     <arbitrary/>
  </red>
  <arbitrary/>
</root>

You've still got an extra <arbitrary> hanging around in <red> there.

Also, I don't think it scales well, for example if the input grew to:

<root>
  <arbitrary />
  <elem       color="dark-red" />
  <elem       color="red" />
  <arbitrary  color="none" />
  <elem       color="red" />
  <elem       color="light-red" />
  <arbitrary />
  <elem       color="dark-red" />
  <elem       color="red" />
  <arbitrary  color="none" />
  <elem       color="red" />
  <elem       color="light-red" />
  <arbitrary />
</root>

you would get this output:

<root>
  <arbitrary/>
  <red>
     <elem color="dark-red"/>
     <elem color="red"/>
     <arbitrary color="none"/>
     <elem color="red"/>
     <elem color="light-red"/>
     <arbitrary/>
     <elem color="dark-red"/>
     <elem color="red"/>
     <arbitrary color="none"/>
     <elem color="red"/>
     <elem color="light-red"/>
     <arbitrary/>
  </red>
  <arbitrary/>
  <red>
     <elem color="dark-red"/>
     <elem color="red"/>
     <arbitrary color="none"/>
     <elem color="red"/>
     <elem color="light-red"/>
     <arbitrary/>
  </red>
  <arbitrary/>
</root>

That is of course if I've scaled up the input correctly, no comment
from the OP so far.

cheers
andrew

--~------------------------------------------------------------------
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>
--~--