SetVariable
Weist einer Variablen einen Wert zu. Der Wert kann aus mehreren Elementen bestehen (siehe zweites Beispiel).
Kindelemente
Attribute, Column, Columns, Copy-of, Element, ForAll, Loop, Paragraph, SortSequence, Switch, Table, TableNewPage, Tablehead, Tablerule, Td, Tr, Value
Elternelemente
AtPageCreation, AtPageShipout, 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.