17.06.2017, 10:46
(13.06.2017, 09:55)nordlicht Wrote: <gpx version="1.0"....> impliziert gpx10.xsd, damit ist die Datei als GPX nicht valide, also fehlerhaft (vulgo: kaputt). Als XML mag sie durchaus noch valide sein, das ist hier aber belanglos.
Die Begriffe sind wohlgeformt und valide.
Insofern ist es ziemlich eindeutig, dass @nordlicht korrekt mit seiner Aussage ist.
(13.06.2017, 07:43)SaschaT Wrote: Vielleicht ist es einfacher, zusätzliche Intelligenz in den RC-Parser einzubauen, anstatt die ganzen Navi-Programmierer anzuschreiben. Leider wird da von denen ein ganzer Haufen fehlerhafter GPX-Dateien fabriziert...
Ein entschiedenes Nein. Es ist besser, dass valides GPX geschrieben wird. Denn das ist einfacher als invalides XML zu lesen und macht es allen Lesern einfacher.
Korrekt ist, dass ein XML-Parser gelassener sein sollte, wenn er nicht valides XML präsentiert bekommt. Das ist bei Java aber nicht der Fall und ich habe es durch einige Maßnahmen, die es erlauben, "Müll" zu lesen nur etwas abmildern können. Und meine Erfahrung ist auch, dass abseits vom XML-Parser häufig gar kein Parser zum Einsatz zu kommen scheint - da wird scheinbar mit Heuristiken udn regulären Ausdrücken gelesen.
--
Christian
Christian
