Ansicht
Dokumentation

ABENASXML_FRAGMENTS_ABEXA - ASXML FRAGMENTS ABEXA

ABENASXML_FRAGMENTS_ABEXA - ASXML FRAGMENTS ABEXA

General Material Data   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Mapping von XML-Fragmenten

Das Beispiel demonstriert das Mapping von XML-Fragmenten.

Quelltext

Ausführen

Beschreibung

Dieses Beispiel demonstriert, mit der Identitäts-Transformation ID die Serialisierung und Deserialisierung von XML-Fragmenten und ihre Darstellung in asXML.

  • Zuerst wird ein XML-Fragment mir dem Wurzelelement X in einer Variable xstr vom Typ xstring erzeugt und das Ergebnis dargestellt.
  • Die Serialisierung des Fragments aus der Variable xstr vom Typ xstring in ein Element ROOT erfolgt gemäß Mapping elementarer Datentypen als XML-Schematyp xsd:base64Binary.
  • Eine Serialisierung des Fragments aus der Variable xsdstr vom Typ XSDANY fügt dagegen dem Element ROOT das Attribut asx:root mit dem Inhalt "X", d.h. dem Namen des Wurzelelements des XML-Fragments, zu und stellt den restlichen Inhalt des Fragments unverändert dar.
  • Eine weitere Serialisierung des Fragments aus der Variable xsdstr erzeugt das Element X. Da es den gleichen Namen wie das Wurzelelement des XML-Fragments hat, wird das Attribut nicht hinzugefügt.
  • Der Versuch der Deserialisierung des Fragmentinhalts in eine ABAP-Variable vom Typ xstring schlägt für beide Serialisisierungsergebnisse fehl, da das bei NODE angegebene Attribut beim Mapping elementarer Datentypen nicht unterstützt wird bzw. weil kein gültiges asXML-Format für die Zielvariable vorliegt.
  • Ein Deserialisierung in eine Variable vom Typ XSDANY ist dagegen in beiden Fällen möglich und erzeugt dort wieder das ursprüngliche XML-Fragment.
  • Wenn bei der Deserialisierung ein Element angesprochen wird, das nicht vorhanden ist, wird wie üblich keine Deserialisierung durchgeführt.

Für die Serialisierung und Deserialisierung von XML-Fragmenten mit Simple Transformations siehe das ausführbare Beispiel ST, Mapping von XML-Fragmenten.






Vendor Master (General Section)   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3170 Date: 20240523 Time: 160936     sap01-206 ( 45 ms )