bremic: automatischer Tabellenaufbau

Beitrag lesen

Hi,

verstehe ich das richtig, dass jede Zeile eine unterschiedliche Anzahl an Zellen haben kann? Gibt das überhaupt Sinn?

Grüße - Frank

Nein, eben nicht.
Jede Zeile hat genau 9 Zellen. Das wird auch beim Erstellen der XML abgesichert. Es soll also mit jeder 1. Zelle(field) eine neue Zeile beginnen und mit jeder 9. Zelle (field) die Zeile enden.
Zur Verdeutlichung mal hier noch ein Auszug aus der XML-Datei:

...
<!-- beginn der ersten Zeile -->
<field id="1" row="1" column="1">blabla</field>
<field id="2" row="1" column="2">blabla</field>
...
<!-- ende der ersten Zeile -->
<field id="9" row="1" column="9">blabla</field>
<!-- beginn der zweiten Zeile -->
<field id="10" row="2" column="1">blabla</field>
...
<!-- ende der zweiten Zeile -->
<field id="18" row="2" column="9">blabla</field>
...

Allgemein:
<!-- beginn der ceil(n/9). Zeile -->
<field id="n-8" row="ceil(n/9)" column="1">blabla</field>
...
<!-- ende der ceil(n/9). Zeile -->
<field id="n" row="ceil(n/9)" column="9">blabla</field>

Das Problem Ansich liegt auch nicht an der Datenstruktur, sondern vielmehr am Parsen der xsl:when-Anweisungen mit den nichtschliessenden und öfnnenden <tr>-Elementen.