![]() |
Argumente für XML gesucht
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 bedeutet Auftragsdaten, P=Positionsdaten und B=Artikeldaten
A,4711,...,...
P,.... B, Schraube,.... B, Dichtung,.... Wie kann ich den Mitarbeiter davon überzeugen, dass XML die richtige Technik ist ? PS: er ist Mitglied der Geschäftsführung |
Re: Argumente für XML gesucht
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. |
Re: Argumente für XML gesucht
Zitat:
Zitat:
|
Re: Argumente für XML gesucht
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 |
Re: Argumente für XML gesucht
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). |
Re: Argumente für XML gesucht
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:
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. |
Re: Argumente für XML gesucht
Zitat:
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. |
Re: Argumente für XML gesucht
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:
PS: Einen haken hat XML-aber noch. Es reagiert etwas empfindlich auf Sonderzeichen (Umlaute, Symbole, Eurozeichen),
<?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> 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 |
Re: Argumente für XML gesucht
Zitat:
![]() |
Re: Argumente für XML gesucht
Zitat:
Nimm was standardisiertes. Das wird auch Deinen Chef überzeugen, wenn er sieht, wer da alles hintendran steht. Für Artikel: ![]() ![]() Für Auftragsdaten: ![]() ![]() Für die Klassifizierung: ![]() ![]() Das Zeugs ist fast alles ISO genormt, bzw. es stehen die führenden großen Konzerne von Deutschland hintendran (Heiler, Oracle, IBM, SAP etc.). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz