HeidiWeber: Verschachtelte Tabelle

Hallo,

ich habe ein XML-File, welches als Tabelle ausgegeben werden soll. Das Problem ist vorerst der Tabellenkopf, da er verschachtelt ist.

So soll die Tabelle aussehen:
http://www.bilder-space.de/show.php?file=tbFfhCE4n5EMsf9.jpg

Hier ist das XML-File:

  
  
<outputTree>  
 <command command="CTables" displayOutlineValues="value" displayOutlineVariables="label" displayTableValues="label" displayTableVariables="label" text="Tabellen" xml:lang="de">  
  <pivotTable subType="Custom Table" text="Tabelle 1">  
   <dimension axis="row" text="Zeile">  
    <group hide="true" text="DummyGroup">  
     <group label=" " text=" " varName="brnr1" variable="true">  
      <category>  
       <dimension axis="column" text="Spalte">  
        <group hide="true" text="DummyGroup">  
         <group label="West" text="West" varName="komsat003" variable="true">  
          <group decimals="2" label="Kategorie 1" number="1" text="Kategorie 1" varName="komsat003">  
           <group hide="true" text="DummyStat 1">  
            <category text="Anzahl">  
             <cell number="5" text="5"/>  
            </category>  
           </group>  
          </group>  
          <group decimals="2" label="Kategorie 2" number="2" text="Kategorie 2" varName="komsat003">  
           <group hide="true" text="DummyStat 1">  
            <category text="Anzahl">  
             <cell number="1" text="1"/>  
            </category>  
           </group>  
          </group>  
          <group decimals="2" label="Kategorie 3" number="3" text="Kategorie 3" varName="komsat003">  
           <group hide="true" text="DummyStat 1">  
            <category text="Anzahl">  
             <cell number="0" text="0"/>  
            </category>  
           </group>  
          </group>  
  
         <group label="Ost" text="Ost" varName="komsat003n" variable="true">  
          <group decimals="2" label="Kategorie 4" number="1" text="Kategorie 4" varName="komsat003n">  
           <group hide="true" text="DummyStat 1">  
            <category text="Anzahl">  
             <cell number="0" text="0"/>  
            </category>  
           </group>  
          </group>  
         </group>  
        </group>  
       </dimension>  
      </category>  
     </group>  
    </group>  
   </dimension>  
  </pivotTable>  
 </command>  
</outputTree>  
  
  

Es kann auch sein, dass der Tabellenkopf noch weitere Ebenen (also noch mehr group-Elemente ineienander verschachtelt) tiefer verschachtelt ist. Das XSL muss somit sehr dynamisch sein.

Mein Problem ist schon mal, fange ich in der untersten Zeile vom Tabellekopf an (weil da habe ich ja die gesamte Anzahl an Spalten) und hangle mich nach oben durch. Oder geht das anders/einfacher? Irgend ein rekursiver Aufruf?

Wie würdet ihr an sowas rangehen? Hat vielelicht jemand ein Beispielcode?

Vielen Dank schon mal
Grüße
Heidi