Subject: Re: Select elements between others
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Wed, 21 Jan 2004 03:19:54 -0800 (PST)
|
> 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
|