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.