Hatte bis jetzt ja immer gedacht, ich hätte verstanden wie XML funktioniert. XML-Datei erstellt, Schema erstellt - beides geladen, Daten in der richtigen Struktur gehabt. C# macht das sogar noch ziemlich einfach.
Jetzt habe ich allerdings mit einem sehr komplexen XML-Problem zu tun und steige offensichtlich nicht dahinter wie es funktioniert. Dabei will ich bloss eine riesige XML-Datei in eine relationale DB wie SQL-Server oder mySQL oder meinetwegen auch Access bringen.
Hab die XML-Datei, die beim drüberschauen absolut logisch aufgebaut ist - würde ich mir einen eigenen XML-Parser schreiben, würde ich das vielleicht sogar hinbekommen so einzulesen wie ich es brauche aber das würde ich mir gerne ersparen.
Habe auch entsprechende Schemata-Dateien und habe auch eine Datei gefunden, welche die Einträge der XML-Datei beschreibt. Soweit so gut ...
Wenn ich das Schema laden möchte, kommt es zu einem Fehler in einer eingebundenen Schema-Datei - eine Referenz ist angeblich leer. Ist sie aber nicht wirklich - bin mir aber auch nicht sicher wozu der ganze "Mist" überhaupt gut sein soll.
Es gibt Untertabellen im XML-Format - diese sind ähnlich aufgebaut wie die Hauptdatenbank nur müsste man diese ja auch irgendwie einlesen können ...
Probiere jetzt schon seit knapp 3 Wochen daran herum und außer einen Export nach Access in einer völlig idiotischen Form mit 90% fehlenden Tabellen und ohne Daten habe ich es hinbekommen.
Hab mir Literatur gekauft, im Internet geschmökert aber ich verstehe es einfach nicht. Ich denke mir immer, dass kann doch nicht so schwer sein weil andere Firmen auch mit diesen Dateien umgehen müssen.
Leider kann ich hier nicht so ohne weiteres die Dateien verlinken weil diese vertraulich sind. Wenn mir aber jemand ernsthaft helfen mag, bekommen wir das sicherlich problemlos hin.
Ich will nur wissen ob und wie ich welches Schema benutzen muss um aus den Daten etwas sinnvolles zu machen - ohne Schema meinen nämlich wirklich alle XML-Parser, dass irgendwelche Elemente nicht doppelt definiert werden können.