For the assertion content of attribute data of an element tt:cond, you can specify the following assertions. The operands of the assertions can be data nodes, variables, or values.
● Data nodes are specified in the form dnode.
● Specify variables in the form
var(variable)
where variable is a variable or a parameter.
● Specify values in the form
value
where value is a value specified according to the rules for ABAP values.
Assertion |
Meaning |
initial(dnode|var(variable)) |
Met if the bound ABAP data object or the variable is initial |
The element X is considered during a serialization only if the ABAP data object bound to ROOTis initial.
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
<tt:root name="ROOT"/>
<tt:template>
<tt:s-cond
data="initial(ROOT)">
<X>
<tt:value ref="ROOT" />
</X>
</tt:s-cond>
</tt:template>
</tt:transform>
These assertions are formulated in the form
dnode|var(variable) = value
or
value = dnode|var(variable)
. The assertion is met if the value of the bound data object or of the variable corresponds to the value specified in value.
The element X is considered during a serialization only if the ABAP data object bound to ROOTis 11.
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
<tt:root name="ROOT"/>
<tt:template>
<tt:s-cond
data="ROOT=11">
<X>
<tt:value ref="ROOT" />
</X>
</tt:s-cond>
</tt:template>
</tt:transform>
You can specify an assertion as a list of more than one of the above assertions, separated by commas. An assertion of this type is met if all assertions in the list are met. Within the list, every data node may appear only once.
The element X is considered during a serialization only if the value of the ABAP data object bound to ROOT1 is initial and the value of the ABAP data object bound to ROOT2 is 22.
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
<tt:root name="ROOT1"/>
<tt:root
name="ROOT2"/>
<tt:template>
<tt:s-cond
data="initial(ROOT1),ROOT2=22">
<X>
...
</X>
</tt:s-cond>
</tt:template>
</tt:transform>