Version 5.9.1

# `Record`

Enthält die Anweisungen, die bei dem angegebenen Datensatz ausgeführt werden sollen. Der oberste Datensatz (d.h. direkt unterhalb des Wurzelelements) wird vom Publisher aufgerufen, alle nachfolgenden Datensätze müssen über das Element BearbeiteKnoten aufgerufen werden. Es muss entweder das Attribut `element` oder `match` angegeben werden, aber nicht beide gleichzeitig.

## Kindelemente

`AddSearchpath`, `AttachFile`, `Bookmark`, `ClearPage`, `Copy-of`, `DefineColor`, `DefineFontalias`, `DefineFontfamily`, `DefineMatter`, `DefineTextformat`, `ForAll`, `Group`, `Hyphenation`, `Include`, `InsertPages`, `Layout`, `LoadDataset`, `LoadFontfile`, `Loop`, `Message`, `NextFrame`, `NextRow`, `Options`, `Output`, `PDFOptions`, `Pageformat`, `Pagetype`, `PlaceObject`, `ProcessNode`, `SaveDataset`, `SavePages`, `Section`, `SetGrid`, `SetVariable`, `SortSequence`, `StructureElement`, `Switch`, `Until`, `Value`, `While`

## Elternelemente

`Include`, `Layout`, `Section`

## Attribute

`element` (Text, optional)
  Der Name des Elements der auf den Datensatz passt. Kann nicht zusammen mit `match` verwendet werden.
`match` (Text, optional, seit Version 5.5.8)
  Ein XPath-ähnliches Pattern zum Abgleich von Datenelementen. Unterstützt einfache Elementnamen (`foo`), Wildcards (`*`), Prädikate (`item[@type='book']`), Eltern/Kind-Muster (`catalog/product`) und Vorfahren-Muster (`catalog//item`). Ein einfacher Elementname ist gleichbedeutend mit `element`. Bei mehreren passenden Patterns gewinnt das spezifischste. Kann nicht zusammen mit `element` verwendet werden. Benötigt den lxpath XML-Parser.
`mode` (Text, optional)
  Name des Modus der mit dem in `ProcessNode` übereinstimmt.

## Beispiel

    <Record element="url" mode="ausgabe">
      <PlaceObject>
        <Textblock>
          <Paragraph>
            <A href="https://www.speedata.de"><Value>Webseite von speedata</Value></A>
          </Paragraph>
        </Textblock>
      </PlaceObject>
    </Record>

    <!-- Beispiele für Pattern-Matching -->
    <Record match="item[@type='book']">
      ...
    </Record>

    <Record match="catalog/product">
      ...
    </Record>

    <Record match="*">
      <!-- Fallback für nicht zugeordnete Elemente -->
      ...
    </Record>

#### Inhalt