Loop

Repeat the contents of this element several times.

Child elements

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

Parent elements

A, AtPageCreation, AtPageShipout, B, Case, Color, Columns, Contents, Element, Fontface, ForAll, Function, I, Layout, Li, Loop, NoBreak, Otherwise, Paragraph, PositioningArea, Record, SaveDataset, SavePages, SetVariable, Span, Table, Td, Text, Textblock, Tr, U, URL, Until, While

Attributes

select (XPath expression)

The number of loops. Must be a number or castable as a number.

variable (text, optional)

If given, store the current loop value in this variable. If omitted, the loop value is stored in the variable _loopcounter.

Example

<PlaceObject>
  <Table>
    <Loop select="5" variable="i">
      <Tr>
        <Td><Paragraph><Value select="$i"/></Paragraph></Td>
      </Tr>
    </Loop>
  </Table>
</PlaceObject>

See also

The section programming.