Mit folgenden ST-Befehlen können Teile von Templates auf die Ausführung während der Serialisierung bzw. der Deserialisierung eingeschränkt werden.
<tt:serialize>
...
</tt:serialize>
<tt:deserialize>
...
</tt:deserialize>
Alle Elemente eines Templates, die innerhalb des Elements tt:serialize aufgeführt sind, werden nur während der Serialisierung berücksichtigt. Alle Elemente eines Templates, die innerhalb des Elements tt:deserialize aufgeführt sind, werden nur während der Deserialisierung berücksichtigt.
Die folgende Simple Transformation serialisiert eine Struktur und deserialisiert in eine interne Tabelle:
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
<tt:root
name="ROOT1"/>
<tt:root
name="ROOT2"/>
<tt:template>
<X>
<tt:serialize>
<Y>
<tt:value ref=".ROOT1.COL1" />
</Y>
<Y>
<tt:value
ref=".ROOT1.COL2" />
</Y>
<Y>
<tt:value ref=".ROOT1.COL3" />
</Y>
</tt:serialize>
<tt:deserialize>
<tt:loop ref=".ROOT2">
<Y>
<tt:value />
</Y>
</tt:loop>
</tt:deserialize>
</X>
</tt:template>
</tt:transform>
Das folgende ABAP-Programm kann die Transformation aufrufen:
DATA xml_string TYPE string.
DATA: BEGIN OF
struc,
col1 TYPE i VALUE 1,
col2 TYPE i VALUE 2,
col3 TYPE i VALUE 3,
END OF
struc.
DATA itab TYPE TABLE OF i.
CALL TRANSFORMATION
...
SOURCE root1 = struc
RESULT XML
xml_string.
CALL TRANSFORMATION
...
SOURCE XML xml_string
RESULT root2 =
itab.
Nach der Deserialisierung enthält die interne Tabelle drei Zeilen mit den Werten der Strukturkomponenten.