SetVariable

Weist einer Variablen einen Wert zu. Der Wert kann aus mehreren Elementen bestehen (siehe zweites Beispiel).

Kindelemente

Attribute, Columns, Copy-of, Element, ForAll, Loop, Paragraph, SortSequence, Switch, TableNewPage, Tablehead, Tablerule, Td, Tr, Value

Elternelemente

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

Attribute

select (XPath-Ausdruck, optional)

Inhalt, der der Variablen zugewiesen wird.

trace (optional)

Zeige Informationen über die Zuweisung in der Logdatei.

yes

Zeige Informationen.

no

Zeige keine Informationen (Voreinstellung).

variable (Text)

Name der Variablen, der etwas zugewiesen werden soll.

Bemerkungen

Variablen haben eine globale Sichtbarkeit.

Beispiel

<Record element="produkt">
  <SetVariable variable="Textbreite" select="5"/>
  <PlaceObject>
    <Textblock width="{ $Textbreite }">
      <Paragraph>
        <Value select="$Artikelnummer"/>
      </Paragraph>
    </Textblock>
  </PlaceObject>
</Record>

Folgendes Beispiel zeigt, wie mehrere Absätze in einer Variablen gespeichert werden, um sie anschließend in einem Textblock auszugeben.

<Record element="produkte">
  <SetVariable variable="Artikeltext"/>
  <ProcessNode select="artikel"/>
  <PlaceObject>
    <Textblock>
      <Value select=" $Artikeltext "/>
    </Textblock>
  </PlaceObject>
</Record>

<Record element="artikel">
  <SetVariable variable="Artikeltext">
    <!-- Der vorherige Inhalt wird hinzugefügt -->
    <Value select="$Artikeltext"/>
    <Paragraph>
      <Value select=" @beschreibung " />
    </Paragraph>
  </SetVariable>
</Record>

Siehe auch

Das Kapitel Programmierung.