Ansicht
Dokumentation

ABENABAP_XSLT_ASXML_FRAGMENT - ABAP XSLT ASXML FRAGMENT

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 R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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.

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 )