Show TOC

Dokumentation zur SyntaxVorbedingungen Dieses Dokument in der Navigationsstruktur finden

Für den Inhalt precond des Attributs using eines Elements tt:cond können folgende Vorbedingungen angegeben werden. Der Operand der Vorbedingungen kann ein in der Form dnode angegebener Datenknoten sein.

Zustandsabfragen

Vorbedingung

Bedeutung

exist(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden ist.

type-C(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden und dieses vom Typ c ist.

type-D(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden und dieses vom Typ d ist.

type-F(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden und dieses vom Typ f ist.

type-I(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden und dieses vom Typ i ist.

type-N(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden und dieses vom Typ n ist.

type-P(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden und dieses vom Typ p ist.

type-T(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden und dieses vom Typ t ist.

type-X(dnode)

Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden und dieses vom Typ x ist.

Beispiel

Das Element X wird bei einer Serialisierung nur berücksichtigt, wenn das an ROOT angebundene ABAP-Datenobjekt vom Typ c ist.

Syntax Syntax

  1. <tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
  2.   <tt:root name="ROOT"/>
  3.   <tt:template>
  4.     <tt:s-cond using="type-C(ref('ROOT'))">
  5.       <X>
  6.         ...
  7.       </X>
  8.     </tt:s-cond>
  9.   </tt:template>
  10. </tt:transform>
  11.  
Ende des Codes

Hier könnte statt "type-C(ref('ROOT'))" natürlich auch "type-C(ROOT)" geschrieben werden.

Mehrere Vorbedingungen verknüpfen

Eine Vorbedingung kann als kommaseparierte Liste mehrerer obiger Vorbedingungen angegeben werden. Eine solche Vorbedingung ist erfüllt, wenn alle Vorbedingungen der Liste erfüllt sind. Innerhalb der Liste darf jeder Datenknoten nur einmal vorkommen.

Beispiel

Das Element X wird bei einer Serialisierung nur berücksichtigt, wenn das an ROOT1 angebundene ABAP-Datenobjekt vom Typ i und das an ROOT2 angebundene ABAP-Datenobjekt vom Typ f ist.

Syntax Syntax

  1.  
  2. <tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
  3.   <tt:root name="ROOT1"/>
  4.   <tt:root name="ROOT2"/>
  5.   <tt:template>
  6.     <tt:s-cond using="type-I(ROOT1), type-F(ROOT2)">
  7.       <X>
  8.         ...
  9.       </X>
  10.     </tt:s-cond>
  11.   </tt:template>
  12. </tt:transform>
Ende des Codes