Show TOC Anfang des Inhaltsbereichs

Syntaxdokumentation Richtung der Transformation definieren  Dokument im Navigationsbaum lokalisieren

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.

 

Beispiel

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.

 

Ende des Inhaltsbereichs