Schema-Definition für/in XML-Export integrieren

Integration von Systemen.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Schema-Definition für/in XML-Export integrieren

Beitrag von urk (ForumUser / 27 / 0 / 0 ) »
Hallo zusammen,

ich erzeuge für einen Datenexport in Fremdsysteme zu Auswertezwecken eine XML-Datei. Die Struktur dieser Datei ist komplex aufgebaut und setzt sich zusammen aus
- in Abap definierten Strukturen
- lokalen Strukturen, die im Programm definiert werden
- Langtexten (...das ist auch der Grund für den Export im XML-Format...)

Die Erzeugung des XML selbst ist kein Problem und läuft bereits.
Die Daten sollen aber neben dem eigentlichen Zielsystem auch noch in Excel ausgewertet werden.
Hierfür besteht die Anforderung, als Spaltenüberschrift beim Import der Daten nach Excel nicht die jeweiligen Feldnamen, sondern deren Bezeichnung zu benutzen. Das ganze müsste sich eigentlich über eine Schemadefinition erledigen lassen. Ich habe auch schon herumgesucht und diverses ausprobiert, komme aber nicht zum Ziel. Beim Import nach Excel läuft dann irgendetwas komplett schief und die bereitgestellten Strukturinformationen passen nicht mehr mit den Nutzdaten zusamme :-(
Hat hier jemand ein Beispiel oder Tipps zur Verfügung, wie weiter vorzugehen ist?
Wie muss ggf. eine Dateistruktur aussehen, die neben den Nutzdaten auch noch die Schemadefinition enthält?
Kann die Schema-Definition bei jedem Export gleich in die XML-Datei hinein erzeugt werden oder wird eine separate Schema-Definitionsdatei benötigt, die dann jedes mal zur Verfügung stehen muss?

Bei Bedarf kann ich auch meine Beispiele posten...
Vielen Dank vorab!

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


Re: Schema-Definition für/in XML-Export integrieren

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »
urk hat geschrieben:Kann die Schema-Definition bei jedem Export gleich in die XML-Datei hinein erzeugt werden oder wird eine separate Schema-Definitionsdatei benötigt, die dann jedes mal zur Verfügung stehen muss?
Separate Schema-Definitionsdatei (XSD)
Da es sich ja um ein "Austausch-Format" handelt wäre es per Definition sinnlos wenn man es jedesmal ändern müsste.
In einer "perfekten" Welt gibt es ein XML-Document (entweder als Datei oder intern im Arbeitsspeicher) das mittels XSLT (Transformation) in das Austausch-Format umgewandelt wird. Dieses Austausch-Format wird durch die XSD beschrieben sodass man auf der anderen Seite wieder mit XSLT in das interne Format umwandeln kann.
Es sei noch dazu gesagt, dass diese XSLTs meist eigenständige Programme sind die man nicht für jeden einzelnen Import/Export anpassen möchte.

Für den Rest musst du schon etwas mehr Infos posten. z.B. der derzeitige Aufbau des XML bzw. das dazugehörige XSD.

P.S.: das autotmatisch von ABAP generierte XML-Format (asXML) das bei CALL TRANSFORMATION ID erzeugt wird, ist NICHT in einem XSD beschreibbar, da es sich abhängig von den Daten ändern kann.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Schema-Definition für/in XML-Export integrieren

Beitrag von urk (ForumUser / 27 / 0 / 0 ) »
jope, danke für die schnelle Antwort.
Den Hinweis mit der separaten Datei kann ich schon nachvollziehen, aber ich weiss nicht, ob der Endanwender damit zurecht kommt :-/

hier ein Aussschnitt aus dem XML:

Code: Alles auswählen.

<?xml version="1.0" encoding="utf-8"?>
<XML_EXPORT_OF_NOTIFICATIONS>
 <ZQMS_QMEL_EXP>
  <QMNUM>000210000000</QMNUM>
  <QMDAT>2012-10-01</QMDAT>
  <REFNUM>75000487456</REFNUM>
  <MATNR>000000000012103199</MATNR>
  <MAWERK>1165</MAWERK>
  <KDMAT>002418000776</KDMAT>
  <QMTXT>75000487456</QMTXT>
  <MGEIN>PC</MGEIN>
  <RKMNG>168.000</RKMNG>
  <Z_VAL6>0.00</Z_VAL6>
  <WAERS>EUR</WAERS>
  <ERDAT>2012-10-01</ERDAT>
  <QMDAB>2012-11-29</QMDAB>
  <BDAUER>0000000059</BDAUER>
  <FDATUM>0000-00-00</FDATUM>
  <FDAUER>0000000280</FDAUER>
  <LINIE/>
  <MGPPM>0.000</MGPPM>
  <PARNR_AG>
   <PARVW>AG</PARVW>
   <PARNR>0000756243</PARNR>
   <NAME>Kunde Irgendwer</NAME>
  </PARNR_AG>
  <PARNR_KU>
   <PARVW>KU</PARVW>
   <PARNR>10334750</PARNR>
   <NAME>A. Nonymus</NAME>
  </PARNR_KU>
  <ZQMS_QMFE_EXP>
   <FEGRP>QMP-1500</FEGRP>
   <FECOD>1505</FECOD>
   <FETXTCD>Lack-STBL</FETXTCD>
   <FETXT/>
   <WDFEH/>
  </ZQMS_QMFE_EXP>
  <ZQMS_QMUR_EXP>
   <URGRP/>
   <URCOD/>
   <URTXTCD/>
   <URTXT/>
  </ZQMS_QMUR_EXP>
  <LTQM>Reklamation aus der Montage!
In unserer Montage wurden 6 Teile als n.i.O. ausgeschieden.
Grund:Lack auf der Zylindrischen Flaeche der Tulpe.</LTQM>
  <LTQM_QMFE/>
  <LTQM_QMUR/>
 </ZQMS_QMEL_EXP>
</XML_EXPORT_OF_NOTIFICATIONS>
PARNR_AG und PARNR_KU sind nur intern im Programm bekannte Strukturen, und LTQM, LTQM_QMFE und LTQM_QMUR kennzeichnen die Langtexte....

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1842
Views
EXE-Datei in SAP integrieren
von nicole30 » 29.05.2007 14:53 • Verfasst in Basis
2
Antw.
1101
Views
Report in ein Programm integrieren
von kaim77 » 26.02.2021 11:10 • Verfasst in ABAP® für Anfänger
4
Antw.
8813
Views
SAP-Business Document Service (BDS) integrieren
von fcmfanswr » 04.11.2008 10:58 • Verfasst in ABAP® Core
1
Antw.
1532
Views
hotspot_click und double_click in alv-grid integrieren
von tom1986 » 13.03.2009 11:22 • Verfasst in ABAP Objects®
0
Antw.
3513
Views
xml schema
von ag » 08.05.2008 16:07 • Verfasst in Exchange Infrastructure

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 21 Minuten von DeathAndPain 19 / 11154
Dialog-Container mit Toolbar/Status
vor 20 Stunden von black_adept gelöst 27 / 4297
IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 194

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

Trennen Strasse und Hausnummer
vor 21 Minuten von DeathAndPain 19 / 11154
Dialog-Container mit Toolbar/Status
vor 20 Stunden von black_adept gelöst 27 / 4297
IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 194

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 194
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3126
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9719