Von der XSD zum XML

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Von der XSD zum XML

Beitrag von ralf.wenzel (Top Expert / 3942 / 201 / 281 ) »
Moin moin,

ich habe bisher noch nie mit XSD-Dateien gearbeitet (sondern mit DTD-Definitionen) - hilft mir das SAP irgendwie beim Erstellen einer XML-Datei, wenn ich die XSD-Datei habe?

Hintergrund ist der Export von Daten (Stücklistenstrukturen) für ein Fremdsystem per XML-Datei.


Gruß und danke

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: Von der XSD zum XML

Beitrag von a-dead-trousers (Top Expert / 4402 / 224 / 1183 ) »
Grundsätzlich ist XSD ja sehr ähnlich zu einer DTD.
Es handelt sich hier wie dort um die Beschreibung des Aufbaus einer XML Datei. Halt mit unterschiedlicher Syntax und XSD kann viel detailiertere Aussagen über die Struktur anstellen.
z.B.: Festwerte für Attribute (auch mit RegEx), Abhängigkeiten zwischen Attributen uvm.

In wie weit SAP hier Unterstützung bietet kann ich dir nicht sagen, aber du kannst z.B. in jedem x-belibigen XML-Parser (auch der von der SAP) damit das XML auf Validität prüfen.
Also noch bevor du Daten ausliest, die Korrektheit der Struktur sicherstellen.

Es gibt auch diverse XML Editoren die die XSD grafisch anzeigen können, damit du den Aufbau der XML Datei sofort auf einen Blick siehst.
Kommerziell ist sicher der XMLSpy zu empfehlen.
Für lau gibt es einen recht brauchbaren Editor in NetBeans (den ich selber verwende). Ich denke auch in Eclipse wird es mit Sicherheit sowas geben.
Normalerweise sollten die diversen Editoren auch eine Möglichkeit anbieten ein Test-XML aus dem XSD zu generieren. Beim XMLSpy bin ich mir sicher, dass es sowas gibt. Im NetBeans hab ich es bislang nicht gebraucht und Eclipse wird es sicher auch haben.
Wenn dann die Eclipse-IDE flächendeckend (mit HANA) in SAP Einzug halten wird kann man sagen "SAP hilft irgendwie beim Erstellen einer XML-Datei, wenn ich die XSD-Datei habe" :P

lg ADT

P.S.: Eine XSD ist meines erachtens zehnmal besser als ein DTD (aber leider auch zehnmal aufwändiger)

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ralf.wenzel

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: Von der XSD zum XML

Beitrag von ralf.wenzel (Top Expert / 3942 / 201 / 281 ) »
a-dead-trousers hat geschrieben:Wenn dann die Eclipse-IDE flächendeckend (mit HANA) in SAP Einzug halten wird
Pssst. Das weiß doch noch keiner :D :D :D
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Von der XSD zum XML

Beitrag von ralf.wenzel (Top Expert / 3942 / 201 / 281 ) »
a-dead-trousers hat geschrieben:Grundsätzlich ist XSD ja sehr ähnlich zu einer DTD.
Welchen document type gebe ich denn da an? Denn

Code: Alles auswählen.

dtd = document->create_document_type( name = 'blabla' ).
dtd->set_name( 'blublub "xyz.dtd"' ).
document->set_document_type( dtd ).
Werde ich da ja kaum angeben können, richtig?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Von der XSD zum XML

Beitrag von a-dead-trousers (Top Expert / 4402 / 224 / 1183 ) »
hi!

Sorry, war grad zwei Tage auf Urlaub ;)

Ich würd mal sagen, dass du keine DTD bzw. Documenttype brauchst.
http://de.wikipedia.org/wiki/XML_Schema ... L-Schemata

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: Von der XSD zum XML

Beitrag von msfox (Specialist / 372 / 57 / 76 ) »
a-dead-trousers hat geschrieben:
09.10.2013 20:13
aber du kannst z.B. in jedem x-belibigen XML-Parser (auch der von der SAP) damit das XML auf Validität prüfen.
Welcher wäre das von der SAP mit dem ich das XML auf Validität prüfen kann?

Re: Von der XSD zum XML

Beitrag von waltersen (Specialist / 144 / 0 / 14 ) »
Hallo,

ein paar Ergänzungen zu a dead...:

Wir importieren (und exportieren) bei uns u.a. XML Dateien.
Wir haben als Tool den XML Spy und bei dem kann man ein Schema importieren und die gebastelte Datei dagegen validieren.
Ob man aus dem Schema direkt eine Art Musterdatei bauen kann, entzieht sich leider meiner Kenntnis.

Bei uns gehen die Dateien via elektronischem Briefkasten, Middleware (u.a. SAP PO) in unser Backend.
Die SAP PO killt nicht valide Dateien (was Supportfälle generiert, da der Kunde zu informieren ist, dass er Schrott geschickt hat).
Also muss es zumindest in der PO einen Validierungsmechanismus geben.

Ansonsten habe ich nochmal mit unserem Testautomatisations Berater gesprochen und in meiner Erfahrung gekrammt: Wir haben nie aus dem Schema Dateien gebaut, sondern immer eine Musterdatei angefordert. Die wurde dann im XML Editor passend gemacht (Datum, Kundennummern, Beziehungen) und gegen das importierte Schema validiert.

Ansonsten frohe Festtage an Ralf.

Re: Von der XSD zum XML

Beitrag von ralf.wenzel (Top Expert / 3942 / 201 / 281 ) »
waltersen hat geschrieben:
Gestern 17:34
Wir haben als Tool den XML Spy und bei dem kann man ein Schema importieren und die gebastelte Datei dagegen validieren.
Ja, das haben wir auch gemacht
waltersen hat geschrieben:
Gestern 17:34
Ob man aus dem Schema direkt eine Art Musterdatei bauen kann, entzieht sich leider meiner Kenntnis.
Ja, das geht.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Aktuelle Forenbeiträge

Von der XSD zum XML
vor 10 Stunden von ralf.wenzel 8 / 4068
XML gegen XSD validieren
vor 13 Stunden von IHe 10 / 666
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 5 / 3747

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

Von der XSD zum XML
vor 10 Stunden von ralf.wenzel 8 / 4068
XML gegen XSD validieren
vor 13 Stunden von IHe 10 / 666
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 5 / 3747

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor einer Woche von snooga87 1 / 2252
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 5466