Version dev

# `Layout`

Das `Layout`-Element ist das Wurzelelement im Layoutregelwerk.

## Kindelemente

`AddSearchpath`, `AttachFile`, `Compatibility`, `DefineColor`, `DefineColorprofile`, `DefineFontalias`, `DefineFontfamily`, `DefineGraphic`, `DefineMatter`, `DefineTextformat`, `Function`, `Hyphenation`, `LoadFontfile`, `Loop`, `Message`, `Options`, `PDFOptions`, `Pageformat`, `Pagetype`, `PlaceObject`, `Record`, `Section`, `SetGrid`, `SetVariable`, `StructureElement`, `Stylesheet`, `Switch`, `Trace`, `While`

## Elternelemente

`AtPageCreation`, `AtPageShipout`, `Case`, `Contents`, `ForAll`, `Loop`, `Otherwise`, `Record`, `SavePages`, `Until`, `While`

## Attribute

`name` (Text, optional)
  Name des Layouts. Hat keinen Einfluss auf das Layout.
`require` (Text, optional, seit Version 4.15.10)
  Kommaseparierte Liste mit erforderlichen Features. Erlaubt sind `luxor`/`lxpath` und `harfbuzz`/`fontforge`. Die Features `luxor` und `fontforge` sind veraltet und sollen mit Version 6.0 entfernt werden.
`version` (Zahl, optional)
  Gibt die minimale Version des Publishers an. Format: 1.6.13. Die letzten Ziffern können weggelassen werden. Falls die erste oder die zweite Ziffer der Versionsangabe unterschiedlich ist, wird eine Warnung ausgegeben.

## Beispiel

Nachfolgend ein vollständiges Beispiel für ein Layoutregelwerk. Die erste Datei ist eine Datendatei und wird unter dem Namen `data.xml` gespeichert. Das zweite ist die eigentliche Layoutdatei (`layout.xml`).

    <root>
      <elt gruß="Hallo Welt!" />
    </root>

    <Layout xmlns="urn:speedata.de:2009/publisher/en"
      xmlns:sd="urn:speedata:2009/publisher/functions/en">

      <Options mainlanguage="German"/>

      <Record element="root">
        <ProcessNode select="elt"/>
      </Record>

      <Record element="elt">
        <PlaceObject>
          <Textblock>
            <Paragraph>
              <Value select="@gruß"></Value>
            </Paragraph>
          </Textblock>
        </PlaceObject>
      </Record>
    </Layout>

#### Inhalt