Ansicht
Dokumentation
ABENASXML_FRAGMENTS_ABEXA - ASXML FRAGMENTS ABEXA
General Material Data rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
- Mapping von XML-Fragmenten
Das Beispiel demonstriert das Mapping von XML-Fragmenten.
Quelltext
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 )