Ansicht
Dokumentation

ABENABAP_XSLT - ABAP XSLT

ABENABAP_XSLT - ABAP XSLT

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

XSL-Transformationen

Eine XSL-Transformation ist ein in XSLT geschriebenes Programm im Repository (XSLT-Programm) zur Transformation von XML-Daten. Ein im Repository vorhandenes XSLT-Programm kann mit der Anweisung CALL TRANSFORMATION aufgerufen werden. XSLT-Programme werden im Transformation Editor editiert, der entweder direkt über die Transaktion STRANS oder im Object Navigator der ABAP Workbench über Objekt bearbeiten → Weitere → Transformation und Auswahl von XSLT-Programm aufgerufen wird.

Quelle und Ergebnis einer allgemeinen XSL-Transformation sind XML-Daten. Beim Aufruf einer XSL-Transformation mit der Anweisung CALL TRANSFORMATION können aber auch ABAP-Daten direkt nach XML transformiert werden und umgekehrt. Hierfür wird implizit eine Serialisierung bzw. Deserialisierung mit asXML als Zwischenformat vorgenommen.

IMAGE @@ABDOC_asXML.gif@@567@@226@@

  • Bei Transformationen, die ABAP-Daten als Quelle verwenden, werden die ABAP-Daten zuerst mit der vordefinierten Identitäts-Transformation ID in eine kanonische XML-Repräsentation (asXML) serialisiert. Dieses Zwischenergebnis dient dann als eigentliche Quelle der XSL-Transformation. Falls in CALL TRANSFORMATION die Identitäts-Transformation ID selbst aufgerufen wird, wird das Zwischenergebnis direkt ausgegeben.
  • Bei Transformationen, die ABAP-Daten als Resultat haben, wird das Resultat der XSL-Transformation direkt in die ABAP-Daten deserialisiert. Voraussetzung für die Deserialisierung ist, dass das Resultat eine kanonische XML-Repräsentation darstellt. Bei der Transformation von XML nach ABAP wird konzeptionell ebenfalls erst in eine virtuelle asXML-Struktur transformiert und diese dann deserialisiert, auch wenn technisch gesehen nur ein Transformations-Schritt stattfindet.

Für die Ausführung der Transformationen enthält das ABAP-Laufzeit-Framework einen SAP-XSLT-Prozessor. Dieser unterstützt fast alle Anweisungen von XSLT und bietet Erweiterungen (so genannte extension instructions) wie etwa die Möglichkeit, ABAP-Methoden aus XSLT-Programmen aufzurufen. Weitere Informationen über den SAP-XSLT-Prozessor befinden sich in der Dokumentation SAP-XSLT-Prozessor - Referenz im SAP Help Portal.






BAL_S_LOG - Application Log: Log header data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3744 Date: 20240523 Time: 154633     sap01-206 ( 64 ms )