Show TOC

Dokumentation zur SyntaxRichtung der Transformation definieren Dieses Dokument in der Navigationsstruktur finden

Mit folgenden ST-Befehlen können Teile von Templates auf die Ausführung während der Serialisierung bzw. der Deserialisierung eingeschränkt werden.

Syntax Syntax

  1. <tt:serialize>
  2.   ...
  3. </tt:serialize>
  4. <tt:deserialize>
  5.   ...
  6. </tt:deserialize>
Ende des Codes

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.

Beispiel

Die folgende Simple Transformation serialisiert eine Struktur und deserialisiert in eine interne Tabelle:

Syntax Syntax

  1. <tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
  2.   <tt:root name="ROOT1"/>
  3.   <tt:root name="ROOT2"/>
  4.   <tt:template>
  5.     <X>
  6.       <tt:serialize>
  7.         <Y>
  8.           <tt:value ref=".ROOT1.COL1" />
  9.         </Y>
  10.         <Y>
  11.           <tt:value ref=".ROOT1.COL2" />
  12.         </Y>
  13.         <Y>
  14.           <tt:value ref=".ROOT1.COL3" />
  15.         </Y>
  16.       </tt:serialize>
  17.       <tt:deserialize>
  18.         <tt:loop ref=".ROOT2">
  19.           <Y>
  20.             <tt:value />
  21.           </Y>
  22.         </tt:loop>
  23.       </tt:deserialize>
  24.     </X>
  25.   </tt:template>
  26. </tt:transform>
Ende des Codes

Das folgende ABAP-Programm kann die Transformation aufrufen:

Syntax Syntax

  1. DATA xml_string TYPE string.
  2. DATA: BEGIN OF struc,
  3.         col1 TYPE i VALUE 1,
  4.         col2 TYPE i VALUE 2,
  5.         col3 TYPE i VALUE 3,
  6.       END OF struc.
  7. DATA itab TYPE TABLE OF i.
  8. CALL TRANSFORMATION ...
  9.   SOURCE root1 = struc
  10.   RESULT XML xml_string.
  11. CALL TRANSFORMATION ...
  12.   SOURCE XML xml_string
  13.   RESULT root2 = itab.
Ende des Codes

Nach der Deserialisierung enthält die interne Tabelle drei Zeilen mit den Werten der Strukturkomponenten.