Ansicht
Dokumentation

ABENABAP_XSLT_ASXML_GENERAL - ABAP XSLT ASXML GENERAL

ABENABAP_XSLT_ASXML_GENERAL - ABAP XSLT ASXML GENERAL

Vendor Master (General Section)   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Generelles Format

Die folgenden Zeilen zeigen das generelle Format der kanonischen XML-Repräsentation ohne den XML-Header, wobei Zeilenumbrüche und Einrückungen hier nur zur Verdeutlichung eingefügt wurden.

Das asXML-Format ist ein generelles Format, das nicht vollständig durch ein XML-Schema definiert werden kann. Der Grund hierfür ist, dass auf beliebige ABAP-Typen Bezug genommen wird.

asx:abap version = "1.0"
          xmlns:asx = "http://www.sap.com/abapxml">
  asx:values>
    bn1>.../bn1>
    bn2>.../bn2>
    ...
  /asx:values>
  asx:heap>
    ...
  /asx:heap>
/asx:abap>

Das Wurzelelement ist abap im Namensraum (XML-Namespace) http://www.sap.com/abapxml. Das optionale Attribut version hat zurzeit immer den Wert "1.0" und ist für zukünftige Erweiterungen von asXML vorgesehen. Das Wurzelelement abap muss ein Unterelement values des gleichen Namensraums enthalten. Die Unterelemente bn1, bn2 ... von values repräsentieren dabei die ABAP-Datenobjekte, die im Zusatz source der Anweisung CALL TRANSFORMATION als e1 e2 ... bzw. im Zusatz result als f1 f2 ... angegeben sind. Die Namen der Elemente bn1, bn2 ... sind die dort angegebenen Namen in Großbuchstaben. Die Inhalte der Elemente bn1>.../bn1>, bn2>.../bn2> ... (oder bn1 ... />, bn2 ... /> ...) stellen die Inhalte benannter Datenobjekte außer Referenzvariablen gemäß des in den nachfolgenden Abschnitten aufgeführten Mappings dar. Referenzvariablen werden durch Elemente ohne Inhalt, aber mit einem speziellen Attribut dargestellt. Das optionale Element heap enthält die Inhalte von referenzierten anonymen Datenobjekten und Objekten.

Die Schreibweise der Bezeichner der Elemente bn1, bn2 ... richtet sich mit Ausnahme der Sonderfälle in untenstehender Tabelle danach, wie sie im ABAP-Laufzeit-Framework vorliegen. Bei der statischen Angabe von Namen in den Zusätzen source und result der Anweisung CALL TRANSFORMATION handelt es sich um Großbuchstaben. Bei einer dynamischen Angabe in einer internen Tabelle richtet sich die Schreibweise danach, wie die Namen dort angegeben sind.

Die in der Anweisung CALL TRANSFORMATION angegebenen Namen (bzw. Komponenten von Strukturen oder Objekten) können nur dann als Namen für XML-Elemente verwendet werden, wenn sie ausschließlich die Zeichen "a" bis "z", "A" bis "Z", "0" bis "9" oder "_" enthalten, wobei das erste Zeichen ein Buchstabe oder "_" sein muss. Andere Zeichen werden gemäß folgender Tabelle ersetzt.

Zeichen im ABAP-Namen Ersetzungszeichen im XML-Namen
ASCII-Zeichen ungleich "a" bis "z", "A" bis "Z", "0" bis "9" oder "_" und Zeichen "0" bis "9" als erstes Zeichen. "_--hex(c)", wobei hex(c) die zweistellige Hexadezimaldarstellung des ASCII-Codes des Zeichens c ist.
"/" "_-"
"XML" als die ersten drei Zeichen in beliebiger Kombination von Groß- und Kleinschreibung "X-ML" in entsprechender Kombination von Groß- und Kleinschreibung

Beispiel für die Identitäts-Transformation






Vendor Master (General Section)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5715 Date: 20240523 Time: 172036     sap01-206 ( 103 ms )