Solange
Erzeugt eine Schleife, die wiederholt durchlaufen wird. Die Kindelemente werden so oft ausgeführt, solange die Bedingung im Attribut bedingung wahr ergibt.
Erlaubte Attribute: bedingung
Kindelemente: Absatz, Aktion, Attribut, Ausgabe, B, BearbeiteKnoten, Bild, Bis, Br, DefiniereFarbe, DefiniereSchriftfamilie, DefiniereTextformat, Element, Fallunterscheidung, FürAlle, Gruppe, HLeerraum, Include, Kopie-von, LadeDatensatzdatei, LadeSchriftdatei, Leerzeile, Lesezeichen, Li, Nachricht, NeueSeite, NeueZeile, NächsterRahmen, ObjektAusgeben, Optionen, Platzierungsbereich, Platzierungsrahmen, Rahmen, Schleife, Schriftart, SeitenEinfügen, SeitenSpeichern, Seitenformat, SetzeRaster, Solange, SortiereSequenz, Spalte, Spalten, SpeichereDatensatzdatei, Strichcode, Sub, Sup, Tabelle, Tabellenkopf, Td, Tlinie, Tr, Trennvorschlag, Wert, Zuweisung
Elternelemente: BeiSeitenAusgabe, BeiSeitenErzeugung, Bis, Datensatz, Fall, FürAlle, Inhalt, Schleife, SeitenSpeichern, Solange, Sonst
Für jedes Mal, das die Schleife durchlaufen werden soll, muss die Bedingung im Attribut erfüllt sein. Die Bedingung wird am Anfang der Schleife überprüft. Eine Schleife, bei der die Bedingung am Ende der Schleife geprüft wird, ist Bis.
Folgendes Beispiel erzeugt einen Textblock mit dem Inhalt „Text Text Text“.
<Datensatz element="url"> <Zuweisung variable="zaehler" auswahl="1"/> <Zuweisung variable="text" auswahl="''"/> <Solange bedingung=" $zaehler <= 3 "> <!-- kleiner oder gleich --> <Zuweisung variable="zaehler" auswahl=" $zaehler + 1"/> <Zuweisung variable="text"> <Wert auswahl="$text"/> <Wert auswahl="'Text '"/> </Zuweisung> </Solange> <ObjektAusgeben spalte="1"> <Textblock breite="10"> <Absatz><Wert auswahl="$text"></Wert></Absatz> </Textblock> </ObjektAusgeben> </Datensatz>