Until
Erzeugt eine Schleife. Die Kindelemente werden so oft ausgeführt, bis die Bedingung im Attribut »wahr« ergibt.
Kindelemente
A
, Action
, AddSearchpath
, AttachFile
, Attribute
, B
, Barcode
, Bookmark
, Box
, Br
, ClearPage
, Clip
, Color
, Column
, Columns
, Copy-of
, DefineColor
, DefineFontalias
, DefineFontfamily
, DefineMatter
, DefineTextformat
, Element
, Fontface
, ForAll
, Frame
, Group
, HSpace
, Hyphenation
, I
, Image
, Include
, Initial
, InsertPages
, Layout
, Li
, LoadDataset
, LoadFontfile
, Loop
, Message
, NextFrame
, NextRow
, NoBreak
, Options
, Output
, Overlay
, Pageformat
, Pagetype
, Paragraph
, PlaceObject
, PositioningArea
, PositioningFrame
, ProcessNode
, SaveDataset
, SavePages
, SetGrid
, SetVariable
, SortSequence
, Span
, StructureElement
, Sub
, Sup
, Switch
, Table
, TableNewPage
, Tablehead
, Tablerule
, Td
, Tr
, Trace
, Transformation
, U
, Until
, VSpace
, Value
, While
Elternelemente
AtPageCreation
, AtPageShipout
, Case
, Contents
, ForAll
, Loop
, Otherwise
, Record
, SavePages
, Until
, While
Attribute
test
(XPath-Ausdruck)-
Nach jedem Schleifendurchlauf wird die Bedingung überprüft. Wenn sie »wahr« ergibt, wird die Schleife verlassen.
Beispiel
<Record element="data">
<SetVariable variable="i" select="0"/>
<Until test="$i = 4">
<Message select="concat('$i ist: ', $i)"/>
<SetVariable variable="i" select="$i + 1"/>
</Until>
</Record>
Siehe auch
Das Kapitel Schleifen im Kapitel Programmierung.