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
,
Table
,
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.