xsl-list
[Top] [All Lists]

Re: Select elements between others

2004-01-21 04:19:54
I have received, what I consider to be, a badly designed xml file:
<data> 
  <block/> 
    <item> One</item>
    <item> Two</item>
  <block/> 
    <item> One</item>
    <item> Two</item>
    <item> Three</item>
   <block/> 
    <item> One</item>
</data> 

I want to turn this into a more normal form to make it easier to manage:

<data> 
  <block> 
    <item> One</item>
    <item> Two</item>
  </block> 
  <block> 
    <item> One</item>
    <item> Two</item>
    <item> Three</item>
  </block> 
  <block> 
    <item> One</item>
  </block> 
</data> 


In December there was a thread on doing this efficiently with huge source
xml documents. Look for the thread "Unbounded element
grouping/concatenation"

The optimized solution can be found here: 

http://aspn.activestate.com/ASPN/Mail/Message/xsl-list/1913969

with some minor corrections in the last messages of the thread.


Cheers,

Dimitre Novatchev.
FXSL developer

http://fxsl.sourceforge.net/ -- the home of FXSL
Resume: http://fxsl.sf.net/DNovatchev/Resume/Res.html


__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



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