Show TOC

Dokumentation zur SyntaxStrukturen Dieses Dokument in der Navigationsstruktur finden

Die Serialisierung und Deserialisierung von Strukturen ergibt sich direkt aus den Adressierungsregeln, da Strukturen direkt auf die von den Datenwurzeln ausgehenden Baumstrukturen abbildbar sind. Wenn an den aktuellen Knoten dann eine elementare Komponente einer ABAP-Struktur angebunden ist, kann diese wie ein elementares Datenobjekt mit tt:value bearbeitet werden.

Beispiel

Die drei ST-Programme in den Beispielen der Abschnitte Aktueller Knoten, Adressierung des aktuellen Knotens und Adressierung von Unterknoten des aktuellen Knotens können eine geschachtelte ABAP-Struktur symmetrisch transformieren. Folgendes Programm kann die drei ST-Programme aufrufen:

Syntax Syntax

  1. DATA: BEGIN OF struc1,
  2.         col1(10) TYPE c VALUE 'ABCDEFGHIJ',
  3.         col2     TYPE i VALUE 111,
  4.         BEGIN OF struc2,
  5.           col1 TYPE d VALUE '20040126',
  6.           col2 TYPE t VALUE '084000',
  7.         END OF struc2,
  8.       END OF struc1.
  9. DATA: xml_string TYPE string,
  10.       result LIKE struc1.
  11. TRY.
  12.     CALL TRANSFORMATION ...
  13.       SOURCE root = struc1
  14.       RESULT XML xml_string.
  15.     cl_abap_browser=>show_xml( EXPORTING xml_string = xml_string ).
  16.     CALL TRANSFORMATION ...
  17.       SOURCE XML xml_string
  18.       RESULT root = result.
  19.     IF struc1 <> result.
  20.       MESSAGE 'Deserialization <> Serialization' TYPE 'I'.
  21.     ENDIF.
  22.   CATCH cx_st_error.
  23.   ...
  24. ENDTRY.
Ende des Codes

Das Ergebnis der Serialisierung ist für alle drei Simple Transformations das gleiche XML-Dokument:

Syntax Syntax

  1. <X>
  2.   <X1>ABCDEFGHIJ</X1>
  3.   <X2>111</X2>
  4.   <X3>
  5.     <X1>2004-01-26</X1>
  6.     <X2>08:40:00</X2>
  7.   </X3>
  8. </X>
Ende des Codes