Abap und Xslt

Getting started ... Alles für einen gelungenen Start.
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

Abap und Xslt

Beitrag von killa12 (ForumUser / 11 / 0 / 0 ) »
Hi Leute,

hab ein kleines Problem, möchte gern aus abap heraus xml erstellen und benutze xslt.

Das Xml-File wird zwar erstellt kann aber nicht angezeigt werden.
Wäre für jede Hilfe dankbar, hier ein teil des Codings:

Code: Alles auswählen.

TYPES: BEGIN OF ts_person,
  cust_id(4)    TYPE n,
  firstname(20) TYPE c,
  lastname(20)  TYPE c,
END OF ts_person.

* Table for the XML content

DATA: gt_itab        TYPE STANDARD TABLE OF char2048.

* Table and work area for the data to fill the XML file with

DATA: gt_person      TYPE STANDARD TABLE OF ts_person,
      gs_person      TYPE ts_person.

* Source table that contains references
* of the internal tables that go into the XML file

DATA: gt_source_itab TYPE abap_trans_srcbind_tab,
      gs_source_wa   TYPE abap_trans_resbind.

* For error handling

DATA: gs_rif_ex      TYPE REF TO cx_root,
      gs_var_text    TYPE string.

* Fill the internal table

gs_person-cust_id   = '3'.
gs_person-firstname = 'Bill'.
gs_person-lastname  = 'Gates'.
APPEND gs_person TO gt_person.

gs_person-cust_id   = '4'.
gs_person-firstname = 'Frodo'.
gs_person-lastname  = 'Baggins'.
APPEND gs_person TO gt_person.

* Fill the source table with a reference to the data table.
* Within the XSLT stylesheet, the data table can be accessed with
* "IPERSON".

GET REFERENCE OF gt_person INTO gs_source_wa-value.
gs_source_wa-name = 'IPERSON'.
APPEND gs_source_wa TO gt_source_itab.

* Perform the XSLT stylesheet

TRY.

    CALL TRANSFORMATION z_abap_to_xml
    SOURCE (gt_source_itab)
    RESULT XML gt_itab.

  CATCH cx_root INTO gs_rif_ex.

    gs_var_text = gs_rif_ex->get_text( ).
    MESSAGE gs_var_text TYPE 'E'.

ENDTRY.


Das Stylesheet "z_abap_to_xml" sieht folgenmaßen aus.

Code: Alles auswählen.


<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
               xmlns:sap="http://www.sap.com/sapxsl" version="1.0">

  <xsl:output encoding="iso-8859-1" indent="yes" method="xml" version="1.0"/>
  <xsl:strip-space elements="*"/>

  <xsl:template match="/">
    <CUSTOMERS>
      <xsl:apply-templates select="//IPERSON/item"/>
    </CUSTOMERS>
  </xsl:template>

  <xsl:template match="IPERSON/item">
    <item>
      <customer_id>
        <xsl:value-of select="CUST_ID"/>
      </customer_id>
      <first_name>
        <xsl:value-of select="FIRSTNAME"/>
      </first_name>
      <last_name>
        <xsl:value-of select="LASTNAME"/>
      </last_name>
    </item>
  </xsl:template>

</xsl:transform>


Eines der Fehler die ich lokalisieren konnte ist, dass in dem xml-file eine raute erzeugt wird.
Aber wieso dies da steht konnte ich noch nicht herausfinden

#<?xml version="1.0" encoding="utf-16"?>
^

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Seite 1 von 1

Vergleichbare Themen

5
Antw.
1701
Views
ABAP Obj. (Klasse,Modulpool,BSP,xslt-PGM) in anders System
von michael.schoeffer » 15.12.2005 12:47 • Verfasst in Basis
1
Antw.
926
Views
XSLT-Programm
von sabs » 03.02.2010 11:02 • Verfasst in ABAP® Core
7
Antw.
6251
Views
XSLT SIMPLE Transformation
von Prego » 19.04.2010 12:16 • Verfasst in ABAP® Core
1
Antw.
1900
Views
XSLT Transformation CAMT.053.001.02
von Ben2408 » 22.07.2022 10:25 • Verfasst in Financials
1
Antw.
2375
Views
Call Transformation (XSLT)
von Prego » 19.11.2010 14:03 • Verfasst in ABAP® Core

Über diesen Beitrag

killa12
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Was soll das + in BRF+?
vor 15 Stunden von ralf.wenzel 13 / 276
Auslesen TableControl
vor 3 Tagen von DeathAndPain 3 / 285
Vererbung abstrakte Klassen
vor 4 Tagen von rob_abc 5 / 251

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Was soll das + in BRF+?
vor 15 Stunden von ralf.wenzel 13 / 276
Auslesen TableControl
vor 3 Tagen von DeathAndPain 3 / 285
Vererbung abstrakte Klassen
vor 4 Tagen von rob_abc 5 / 251

Unbeantwortete Forenbeiträge

Hilfe bei SWEC/SWE2
vor 5 Tagen von retsch 1 / 267