Eigentlich bin ich mit dem Problem konfrontiert, meine XML-Elemente mit der folgenden Bedingung zu analysieren; - Gesamtspalten sind 4 und wenn die gesamte Hspan der Elementknoten 4 wurde, dann behandelt es als eine Zeile. Zum Beispiel Element 1,2 als Zeile UND 3,4 als Zeile UND 5 sollte auch als Zeile behandelt werden.Prozess Geschwisterknoten und markiert als verarbeitete
<elements cols="4">
<element hspan="1" text= "text1"/>
<element hspan="3" text= "text2"/>
<element hspan="2" text= "text3"/>
<element hspan="2" text= "text4"/>
<element hspan="4" text= "text5"/>
</elements>
irgendwann Element kommt ohne hspan, in diesem Fall das Element als 1 betrachten werden soll, und weiter gehen.
Wenn ich Schleife in meinem XSLT mache für die nächsten Geschwisterknoten, wie kann ich das bereits verarbeitete Element ignorieren.
Erwartetes Ergebnis ist;
<row>
<cells>
<label text = text1>
<label text = text2>
</cells>
</row>
<row>
<cells>
<label text = text3>
<label text = text4>
</cells>
</row>
<row>
<cells>
<label text = text5>
</cells>
</row>
Hinweis: Ich verwende XSLT 2.0. Ich bin wirklich sehr dankbar für jede Hilfe. Grüßen, Jaji
Bitte senden Sie das erwartete Ergebnis. - PS Warum befinden sich die Elemente 1,2 und 3 in derselben Zeile, wenn die Elemente 1 und 2 bereits eine Gesamtspanne von 4 haben? –
Und jetzt ist es nicht klar, was passieren sollte, wenn Sie bereits 3 haben und die nächste ist 2. –
@Michael - tatsächlich ist es in Hspan definiert, wie viele Spalten dieses Element belegt. Irgendwann ist es 1 für jedes Element, was bedeutet, dass jedes Element nur eine Spalte belegt. Ein haben mehr als 20 Elemente, deshalb möchte ich es in dynamischer (Schleife oder etwas anderes) Art und Weise tun. Ich schätze deine Hilfe sehr. –