Start of Content Area

Syntax documentation Assertions  Locate the document in its SAP Library structure

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.

 

Asserting the Initial Value

 

 

Assertion

Meaning

initial(dnode|var(variable))

Met if the bound ABAP data object or the variable is initial

 

Example

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>

 

Asserting Values

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.

 

Example

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>

 

Linking Multiple Assertions

 

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.

 

Example

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>

 

 

End of Content Area