# Elementname: `ForAll`

## Description

Executes the given commands for all elements in the data XML file that match the contents of the attribute `select`.

Allowed attributes: limit, select, start

Child elements: Action, AddSearchpath, Attribute, B, Barcode, Bookmark, Br, Column, Columns, Copy-of, DefineColor, DefineFontalias, DefineFontfamily, DefineTextformat, Element, Fontface, ForAll, Frame, Group, HSpace, Hyphenation, I, Image, Include, Initial, InsertPages, Layout, Li, LoadDataset, LoadFontfile, Loop, Message, NewPage, NextFrame, NextRow, Options, Output, Pageformat, Paragraph, PlaceObject, PositioningArea, PositioningFrame, ProcessNode, SaveDataset, SavePages, SetGrid, SetVariable, SortSequence, Span, Sub, Sup, Switch, Table, Tablehead, Tablerule, Td, Tr, Trace, Until, Value, While

Parent elements: AtPageCreation, AtPageShipout, B, Case, Color, Contents, Element, Fontface, ForAll, I, Li, Loop, NoBreak, Otherwise, Pagetype, Paragraph, Record, SaveDataset, SavePages, SetVariable, Span, Table, Td, Text, Textblock, Tr, U, URL, Ul, Until, While

### Attributes

limit (number, optional)

  Limits the number of children to the given number.

select (XPath Expression)

  Selects the child elements from the data XML

start (number, optional, since version 2.3.67)

  The first entry to process. Default is 1.

## Example

    <Record element="data">
      <PlaceObject>
        <Table>
          <ForAll select="entry">
            <Tr><Td><Paragraph><Value select="string(.)"/></Paragraph></Td></Tr>
          </ForAll>
        </Table>
      </PlaceObject>
    </Record>

Creates a table row for all elements `entry` in the data element `data`. The data XML should look similar to this:

    <data>
      <entry>a</entry>
      <entry>b</entry>
      <entry>c</entry>
    </data>

## See also

Switch

# Commands

- A
- Action
- AddSearchpath
- AtPageCreation
- AtPageShipout
- AttachFile
- Attribute
- B
- Barcode
- Bold
- BoldItalic
- Bookmark
- Box
- Br
- Case
- Circle
- Color
- Column
- Columns
- Compatibility
- Contents
- Copy-of
- DefineColor
- DefineFontalias
- DefineFontfamily
- DefineTextformat
- Element
- Fontface
- ForAll
- Frame
- Grid
- Group
- Groupcontents
- HSpace
- Hyphenation
- I
- Image
- Include
- Initial
- InsertPages
- Italic
- Layout
- Li
- LoadDataset
- LoadFontfile
- Loop
- Makeindex
- Margin
- Mark
- Message
- NewPage
- NextFrame
- NextRow
- NoBreak
- Ol
- Options
- Otherwise
- Output
- Overlay
- PDFOptions
- Pageformat
- Pagetype
- Paragraph
- PlaceObject
- Position
- PositioningArea
- PositioningFrame
- ProcessNode
- Record
- Regular
- Rule
- SaveDataset
- SavePages
- SetGrid
- SetVariable
- SortSequence
- Span
- Stylesheet
- Sub
- Sup
- Switch
- Table
- Tablefoot
- Tablehead
- Tablerule
- Td
- Text
- Textblock
- Tr
- Trace
- Transformation
- U
- URL
- Ul
- Until
- VSpace
- Value
- While

Version: 3.2.0 | Start page | Command reference | Other language: German