Version 5.8.0

# `Function`

Definiere eine Funktion

## Kindelemente

`ClearPage`, `Column`, `Columns`, `Copy-of`, `ForAll`, `Group`, `LoadDataset`, `Loop`, `Message`, `NextFrame`, `NextRow`, `Output`, `Paragraph`, `Param`, `PlaceObject`, `ProcessNode`, `SaveDataset`, `SetVariable`, `Switch`, `Tablefoot`, `Tablehead`, `Tablerule`, `Td`, `Tr`, `Value`

## Elternelemente

`Layout`, `Section`

## Attribute

`name` (Text)
  Der Name der Funktion (mit Namensraum-Präfix)

## Beispiel

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

            <Record element="data">
                <PlaceObject>
                    <Textblock>
                        <Paragraph>
                            <Value select="fn:add(3,4)" />
                        </Paragraph>
                    </Textblock>
                </PlaceObject>
            </Record>

            <Function name="fn:add">
                <Param name="a" />
                <Param name="b" />
                <Value select="$a + $b" />
            </Function>
        </Layout>

Gibt die Zahl 7 aus.

#### Inhalt