Ansicht
Dokumentation

ABENABAP_XSLT_EXAMPLE - ABAP XSLT EXAMPLE

ABENABAP_XSLT_EXAMPLE - ABAP XSLT EXAMPLE

CPI1466 during Backup   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Serialisierung von Datenobjekten in einen String xmlstr über die Identitäts-Transformation ID. Es werden ein Datumsfeld date, ein Zeitfeld time und eine Datenreferenzvariable dref1 serialisiert. Die Datenreferenzvariable zeigt auf eine anonyme Objektreferenzvariable, die wiederum auf ein Objekt der Klasse c2 zeigt. Solcherart serialisierte Objekte können persistent gespeichert werden, beispielsweise in einem Daten-Cluster. Nach dem Einlesen aus der Ablage werden die Objekte in andere Datenobjekte deserialisiert. Nach der Deserialisierung zeigt dref2 auf eine andere anonyme Referenzvariable wie dref1. Dieses anonyme Datenobjekt wie auch die Instanz der Klasse c2, auf die es zeigt, werden bei der Deserialisierung erzeugt.

Das bei der Serialisierung erzeugte XML-Dokument liegt im asXML-Format vor. Es wird in einem Browser ausgegeben und hat etwa untenstehenden Inhalt, wobei Zeilenumbrüche und Einrückungen eingefügt wurden. Das Element values enthält die asXML-Darstellungen der drei übergebenen Datenobjekte. In den Bezeichnern X-MLDAT und X-MLTIM wurde "XML" durch "X-ML" ersetzt. Das Attribut href des Elements REF verweist über den Schlüssel "d1" auf die Darstellung des zugehörigen anonymen Datenobjekts im Element heap. Diese vserweist über den Schlüssel "o3" auf die Darstellung der Instanz der Klasse c2, die sich ebenfalls im Element heap befindet. Diese Darstellung ist in die Objektteile für die Klassen c1 und c2 unterteilt. Im Objektteil für c1 befindet sich die Darstellung der zweizeiligen strukturierten internen Tabelle carriers. Im Objektteil für c2 befindet sich die Darstellung für den Ausgabeparameter count der Methode SERIALIZE_HELPER.

?xml version="1.0" encoding="iso-8859-1" ?>
asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
  asx:values>
    X-MLDAT>2003-04-15/X-MLDAT>
    X-MLTIM>14:57:53/X-MLTIM>
    REF href="#d1" />
  /asx:values>
  asx:heap
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       xmlns:abap="http://www.sap.com/abapxml/types/built-in"
       xmlns:cls="http://www.sap.com/abapxml/classes/global"
       xmlns:dic="http://www.sap.com/abapxml/types/dictionary">
    abap:refObject href="#o3" id="d1" />
    prg:C2
      xmlns:prg="http://www.sap.com/abapxml/classes/program/XMLTST"
      id="o3">
      local.C1>
        CARRIERS>
          SCARR>
            MANDT>000/MANDT>
            CARRID>AA/CARRID>
            CARRNAME>American Airlines/CARRNAME>
            CURRCODE>USD/CURRCODE>
            URL>http://www.aa.com/URL>
          /SCARR>
          SCARR>
            MANDT>000/MANDT>
            CARRID>AB/CARRID>
            CARRNAME>Air Berlin/CARRNAME>
            CURRCODE>DEM/CURRCODE>
            URL>http://www.airberlin.de/URL>
          /SCARR>
        /CARRIERS>
      /local.C1>
      local.C2>
        COUNT>2/COUNT>
      /local.C2>
    /prg:C2>
  /asx:heap>
/asx:abap>







CPI1466 during Backup   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6022 Date: 20240523 Time: 163550     sap01-206 ( 72 ms )