[xsl] layered lists

Subject: [xsl] layered lists
From: "Szabo, Patrick (LNG-VIE)" <patrick.szabo@xxxxxxxxxxxxx>
Date: Tue, 25 Nov 2008 11:22:04 +0100
Hi,

Saxon 9, XSLT 2.0

I still have my list problem. To make that whole thing a little bit easier
i4ll do it in 2 steps so the input xml is a little clearer now (thats also the
reason why i4m starting a new "thread"):

Input:
-----------------------------------------------------------------------------
-----------------
      <rechtliche-begruendung>
         <nummerierte-liste ebene="1">
            <listnum>1.</listnum>
            <punkt>
               <absatz>Text</absatz>
               <absatz>Text</absatz>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="2">
            <listnum>a)</listnum>
            <punkt>
               <absatzText</absatz>
               <absatz>Text</absatz>
               <absatz>Text</absatz>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="3">
            <listnum>aa)</listnum>
            <punkt>
               <absatz>Text</absatz>
               <absatz>Text</absatz>
               <absatz>Text</absatz>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="4">
            <listnum>1.</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="5">
            <listnum>a)</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
            <listnum>b)</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="4">
            <listnum>2.</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="3">
            <listnum>bb)</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="4">
            <listnum>1.)</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <liste ebene="5">
            <punkt>
               <absatz>Text</absatz>
            </punkt>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </liste>
         <nummerierte-liste ebene="4">
            <listnum>2.)</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="2">
            <listnum>b)</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="2">
            <listnum>c)</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
         <nummerierte-liste ebene="1">
            <listnum>2.</listnum>
            <punkt>
               <absatz>Text</absatz>
            </punkt>
         </nummerierte-liste>
	</rechtliche-begruendung>
-----------------------------------------------------------------------------
-----------------
-There are 2 kinds of lists: <liste> and <nummerierte-liste>
-@ebene describes the layer of the list.

What i want to do:

The output should have the following structure:

layer1
	layer2
 		layer3
			layer4
				layer5
			layer4
		layer3
			layer4
				layer5
			layer4
	layer2
	layer2
layer1


The sublists of 1 layer(or list) should always be in the last <punkt> of the
list that is 1 layer upwards.
I hope you guys understand what i mean :/
Micheal Kay already gave me a hint (up-conversion) but i still don4t know how
i can solve this problem.

cheers


Patrick Szabo
EPD / XSLT Konvertierung
Tel.: +43-1-534 52-1573
Fax.: +43-1-534 52-1573
patrick.szabo@xxxxxxxxxxxxx

LexisNexis Verlag ARD Orac GmbH & Co KG
Marxergasse 25, 1030 Wien
FN 8333f, Handelsgericht Wien

Current Thread