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

Subject: Re: [xsl] [XSLT2] Some common, generic grouping problems
From: "andrew welch" <andrew.j.welch@xxxxxxxxx>
Date: Fri, 30 Jun 2006 11:24:04 +0100
On 6/30/06, David Carlisle <davidc@xxxxxxxxx> 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

Current Thread