xsl-list
[Top] [All Lists]

Re: [xsl] Grouping lists from flat to nested

2011-01-31 07:00:08
Stefanie Haupt wrote:

This is my input at that state of the transformation (working on a
variable here):
<variable>
<p level="0">Der als Filmregisseur<hi rend="bo">Alan Smithee</hi>
ist ein..</p>
<p level="0">Das Pseudonym.. .</p>
<p level="0">Der Regisseur...</p>
<head2 level="0">Wissenswertes</head2>
<item level="0" type="ul">Alternative Schreibweisen..</item>
<item level="0" type="ul">Eine alternative Theorie...</item>
<item level="0" type="ul">Zu den ...</item>
<item level="1" type="ul">Don</item>
<item level="1" type="ul">David Lynch</item>
<item level="1" type="ul">Chris Christensen</item>
<item level="1" type="ul">Stuart Rosenberg</item>
<item level="1" type="ul">Richard C. Sarafian</item>
<item level="1" type="ul">Dennis Hopper</item>
<item level="2" type="ul">  level 3 ulitem</item>
<item level="1" type="ul">Arthur Hiller (für ),</item>
<item level="1" type="ul">Rick Rosenthal (Birds II) und</item>
<item level="1" type="ul">Kevin Yagher</item>
<item level="0" type="ul">Zu den Drehbuchautoren</item>
<item level="1" type="ul">Sam Raimi und Ivan Raimi</item>
<head2 level="0">Weblinks</head2>
</variable

And this is the desired output:
   <p level="0">Der als Filmregisseur<hi rend="bo">Alan Smithee</hi>
ist ein..</p>
   <p level="0">Das Pseudonym.. .</p>
   <p level="0">Der Regisseur...</p>
   <head2 level="0">Wissenswertes</head2>
   <list type="ul">
     <item>Alternative Schreibweisen..</item>
     <item>Eine alternative Theorie...</item>
     <item>Zu den ...</item>
     <list type="ul">
       <item>Don</item>
       <item>David Lynch</item>
       <item>Chris Christensen</item>
       <item>Stuart Rosenberg</item>
       <item>Richard C. Sarafian</item>
       <item>Dennis Hopper</item>
       <list type="ul">
         <item>  level 3 ulitem</item>
       </list>
       <item>Arthur Hiller (für ),</item>
       <item>Rick Rosenthal (Birds II) und</item>
       <item>Kevin Yagher</item>
     </list>
     <item>Zu den Drehbuchautoren</item>
     <list type="ul">
       <item>Sam Raimi und Ivan Raimi</item>
     </list>
   </list>
   <head2 level="0">Weblinks</head2>

In your posted input sample you only seem to have "item" elements with a "level" attribute being different from 0 and any wrapping/nesting is only done on those item elements. Can there be also "p" or "head" elements with "level" being different from 0? Do you want to wrap/nest those too?

--

        Martin Honnen
        http://msmvps.com/blogs/martin_honnen/

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