AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Argumente für XML gesucht

Ein Thema von shmia · begonnen am 27. Mär 2007 · letzter Beitrag vom 28. Mär 2007
Antwort Antwort
Seite 1 von 3  1 23      
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#1

Argumente für XML gesucht

  Alt 27. Mär 2007, 14:08
Ich soll mit einem Softwareunternehmen Auftragsdaten und Artikeldaten austauschen.
Ich habe nun das XML-Format zum Datenaustausch (mit 4 Hierarchieebenen) vorgeschlagen.

Der Mitarbeiter steht dem XML-Format sehr skeptisch gegenüber und stört sich vorallem an den Tagnamen.
Er behauptet: "sobald man nur einen Buchstaben falschschreibt, funktioniert der Datenaustausch nicht mehr"
Er möchte stattdessen viel lieber ein CVS-Format mit Satzkennungen verwenden.

Also ungefähr so:
Code:
A,4711,...,...
P,....
B, Schraube,....
B, Dichtung,....
A bedeutet Auftragsdaten, P=Positionsdaten und B=Artikeldaten

Wie kann ich den Mitarbeiter davon überzeugen, dass XML die richtige Technik ist ?
PS: er ist Mitglied der Geschäftsführung
Andreas
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 14:22
Hmm, vielleicht damit, dass man im nachhinein besser neue argumente hinzufügen kann, wenn man das programm erweitern will, und dass es von vielen programmen direkt unterstützt wird?
Außerdem hab ich gehört, dass man xml-dateien mit stylesheets verbinden kann, sodass man z.b. ohne zusätzliche software die xml-daten in einer schönen tabelle formatieren kann, die man dann im browser betrachten kann.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 14:35
Zitat:
Er behauptet: "sobald man nur einen Buchstaben falschschreibt, funktioniert der Datenaustausch nicht mehr"
Stimmt ja auch. Aber wird er/der Kunde diese XML-Dateien per Hand erzeugen? Falls er es einmal richig implementiert hat (mit korrekten Tag-Namen) dürfte es keine Probleme damit geben.

Zitat:
Er möchte stattdessen viel lieber ein CVS-Format mit Satzkennungen verwenden.
Ist ne möglichkeit. Aber dann soll er auch nicht vergessen das der Elementtrenner ja auch wieder in einem Datensatz als Realdaten vorkommen kann. Wenn er dann "" als zusatzmarkierung vorschlägt dann darf er nicht vergessen das " auch in einem Datensatz vorkommen kann. Und wenn er dann ....
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 14:58
Hallo,

neben den anderen Sachen.
Wenn ich in der CSV die "Tag" falsch schreibe,
klappt der Export/Import auch nicht.

Ich würde "zukunftsweisend" mit als Argument aufnehmen.


Heiko
Heiko
  Mit Zitat antworten Zitat
hsg

Registriert seit: 24. Apr 2006
Ort: Wustermark
354 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 15:20
und ergänzend dazu: fehlt ein Feldtrenner, dann können gar merkwürdig Sachen passieren.

XML glänzt dagegen mit der leichteren Lesbarkeit im Browser: man sieht schnell, welche Daten wohin gehören, kann nachträglich noch Felder hinzufügen und trotzdem noch alte Dateien wieder einlesen (ist also fehlertoleranter).
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 15:22
XML ist ein mächtiger Standard, der dir abartig viele Vorteile verschafft, ich kratze jetzt also nur ein bissel an der Oberfläche.

Du kannst XML Daten sehr einfach komplexen Validierungen unterziehen bevor du die Daten importierst.
Es gibt da hauptsächlich 2 Möglichkeiten: DTDs und XSDs.
Ich selbst bin ein großer Fan von XSDs, hauptsächlich wei sie selbst ebenfalls einfache XML Dateien sind.
Ein solches Schema beschreibt deine Daten, enthält wo Attribute erlaubt sind und wo Elemente.
Oder auch welche Wertetypen ein Attribut/Element haben darf, sogar reguläre Ausdrücke sind möglich.

Wenn ich mal grob schätzen müsste, würde ich sagen dass sich 98% aller Fehler durch eine XSD-basierte Validierung aufspüren lassen, bevor du mögliche ouchy Banana Daten auch nur anfassen musst.

Außerdem gibt es 50 Gazilion Tools für XML, und 150 Zilionen Möglichkeiten von deinem Programm darauf zuzugreifen.
Eine XML Datei ist, im Gegensatz zu einem beschissen [XYZ]SV- oder fixed size-Datei, also:
  • validierbar
  • gibt hinten das raus was du vorne reingeworfen hast
  • ist hierarchisch
  • lässt sich mit einem .xls im Browser hübsch darstellen
    (Ich habe sogar einmal irgendwo ein .xsl gesehen, was Filterung/Sortierung über Javascript erlaubte, ich Trottel finde es nur nicht mehr )
  • aus dem Schema lässt sich Zugriffscode generieren, wodurch du mit dem Handling der XML-API nur wenig bis gar nix zu tun hast.[1]
    (für so ziemlich jede heutige Sprache, von Delphi, über .Net bis zu Java oder Ada)


Kurzfassung: Wer heutzutage noch solche unvalidierbaren Krüppelformate wie Inis, oder [XYZ]SV- Dateien benutzt, lebt entweder seit ein paar Jahren hinter'm Mond oder ist einfach ein Masochist.
Alleine der Einwand deiner zukünftigen Partner lässt mich darauf schließen, dass du es da mit verschollen Appollo11-Mitgliedern zu tun hast...
[1]In Delphi gibt es dafür den XML Databinding Wizard.
Für .Net/Java gibt es Code Generatoren, die Datenklassen generieren, und Serialisierung übernimmt dort die Transformation zwischen Objekten und Code.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 15:25
Zitat von hoika:
Ich würde "zukunftsweisend" mit als Argument aufnehmen.
Stimmt. Dein "Gegner" ist ja aus der Geschäftsführung.
Dann sollten wir noch ein paar Schlagwörter auspacken wie "99% der Top100-Firmen verwenden XML für Datenaustausch", XML ist die Sprache im E-Commerce, ...

Ich denke wenn wir zu sehr in die technische Ebene gehen schaltet er u.U. einfach nur ab.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#8

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 15:29
Also wenn es sich nur um eine Tabelle per Datei handelt ist da kein Vorteil von XML zu CSV. In dem Fall kann man die CSV-Datei bequem per Texteditor kontrollieren und das sieht sogar übersichtlicher aus als XML. Das änder sich aber, wenn man mehrere Tabellen und weitere Daten in einem File übertragen möchte.

XML-Code:
<?xml version="1.0"?>
<LIBRARY>
    <Adresse>
         <Field_1> Name 1 </Field_1>
         <Field_2> Ort 2 </Field_2>
    </Adresse>
    <Auftrag>
         <Field_1> Auftragsdatum </Field_1>
         <Field_2> Lieferdatum </Field_2>
    </Auftrag>
</LIBRARY>
PS: Einen haken hat XML-aber noch. Es reagiert etwas empfindlich auf Sonderzeichen (Umlaute, Symbole, Eurozeichen),
deshalb verwenden wir oft eine Base64 kodierung für die Nutzdaten. Damit ist das natürlich mit Notepad nichts mehr zum kontrollieren.


Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 15:52
Zitat von Elvis:
(Ich habe sogar einmal irgendwo ein .xsl gesehen, was Filterung/Sortierung über Javascript erlaubte, ich Trottel finde es nur nicht mehr )
Nicht weinen kleiner Elvis. Luckie ist ja da und hat den Link für dich gefunden: http://www.delphipraxis.net/internal...250&highlight=
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Catbytes
Catbytes

Registriert seit: 7. Sep 2002
Ort: Heckendalheim
353 Beiträge
 
Delphi XE5 Enterprise
 
#10

Re: Argumente für XML gesucht

  Alt 27. Mär 2007, 16:21
Zitat von shmia:
Ich soll mit einem Softwareunternehmen Auftragsdaten und Artikeldaten austauschen.
Ich habe nun das XML-Format zum Datenaustausch (mit 4 Hierarchieebenen) vorgeschlagen.
Warum?

Nimm was standardisiertes. Das wird auch Deinen Chef überzeugen, wenn er sieht, wer da alles hintendran steht.

Für Artikel: BMEcat (bzw. www.bmecat.de)
Für Auftragsdaten: EDIfact oder OpenTrans
Für die Klassifizierung: eClass oder etim

Das Zeugs ist fast alles ISO genormt, bzw. es stehen die führenden großen Konzerne von Deutschland hintendran (Heiler, Oracle, IBM, SAP etc.).
Catbytes
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz