Ansicht
Dokumentation
ABENABAP_XSLT_ASXML_FRAGMENT - ABAP XSLT ASXML FRAGMENT
Addresses (Business Address Services) SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
- Mapping von XML-Fragmenten
asXML erlaubt das Mapping von gesamten XML-Fragmenten, d.h. von vollständigen Elementen mit ihren Unterelementen, die in ABAP im XML-Format als Inhalt von Datenobjekten oder Teilen von Datenobjekten (Strukturkomponenten, Tabellenzeilen) vorliegen. Die Datenobjekte müssen hierfür vom Typ xstring und mit Bezug auf die DDIC-Domäne XSDANY deklariert sein.
- Bei der Serialisierung muss ein solches Datenobjekt bzw. Teil eines Datenobjekts die UTF-8-Darstellung eines vollständigen XML-Fragments enthalten. Der Inhalt des Wurzelelements des XML-Fragments wird unverändert in das XML-Element übernommen, das für das Datenobjekt erzeugt wird. Falls der Name des XML-Elements unterschiedlich zum Namen des Wurzelelements des XML-Fragments ist, wird letzterer als Inhalt eines Attributs asx:root übernommen, welches dem XML-Element hinzugefügt wird. Bei Namensgleichheit wird kein Attribut erzeugt.
- Bei der Deserialisierung muss ein XML-Element, das ein Attribut asx:root enthält, einem solchen Datenobjekt bzw Teil eines Datenobjekts zugeordnet werden. In dem Datenobjekt wird ein XML-Fragment erzeugt, das als Wurzelelement den Inhalt des Attributs hat und dessen Inhalt unverändert vom XML-Element übernommen wird. Falls kein Attribut asx:root vorhanden ist, erhält das Wurzelelement den Namen des XML-Elements.
Dabei gibt es folgende Einschränkungen:
- XML-Fragmente, deren Elemente Attribute enthalten, können nicht deserialisiert werden.
- XML-Fragmente, deren Wurzelement im Standardnamensraum liegt können weder serialisiert noch deserialisiert werden.
Hinweise
- Ein XML-Fragment, das in einem Datenobjekt vom Typ xstring vorliegt, das nicht mit Bezug zur Domäne XSDANY deklariert ist, wird gemäß des Mappings elementarer Datentypen als XML-Schematyp xsd:base64Binary formatiert.
- Ein XML-Element, das ein Attribut asx:root enthält, kann nicht in Datenobjekte deserialisiert werden, die nicht mit Bezug zur Domäne XSDANY deklariert sind.
- In Simple Transformations wird die Behandlung von XML-Fragmenten bei der Anweisung tt:value nicht aber bei tt:write oder tt:read unterstützt. Bei tt:value kann die Abbildungsregel für XML-Fragmente mit bestimmten Werten für das Attribut option verändert werden.
- XML-Fragmente in Bytestrings mit Bezug auf die Domäne XSDANY werden nicht bei Transformationen für JSON unterstützt.
asXML, Mapping von XML-Fragmenten
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up BAL Application Log Documentation
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4306 Date: 20240523 Time: 154144 sap01-206 ( 70 ms )