Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML gegen XSD validieren mit guter Auswertung (https://www.delphipraxis.net/136496-xml-gegen-xsd-validieren-mit-guter-auswertung.html)

benwen 1. Jul 2009 16:53


XML gegen XSD validieren mit guter Auswertung
 
Hallo zusammen,

ich habe zwar schon etwas Erfahrung mit XML und der Validierung gesammelt, allerdings bräuchte ich einen Tipp, welcher Parser/Validator denn eine "gute Auswertung" beim Validieren gegen eine XSD bietet. Mit "guter Auswertung" mein ich, dass alle aufgetretenen Fehler (Wertebereiche, Typfehler, etc.) übersichtlich in einer Art Protokoll abrufbereit sind und in einer Liste dargestellt werden können. Schlecht wäre, wenn einfach nur beim ersten gefundenen Fehler eine Exception ausgelöst würde und das weitere Parsen abbricht.

Vielleicht ist das ja eine total banale Sachen und ich habs noch nicht entdeckt, aber falls es da besonders geeignete Komponenten gibt wär ich für Tipps dankbar!

Grüße, benwen

PS: Eine Auswertung wie auf http://www.xmlvalidation.com/ wäre super!

Ich nutze D2009!

ouzo 5. Jul 2011 16:51

AW: XML gegen XSD validieren mit guter Auswertung
 
Hallo,

genau das suche ich auch schon seit Tagen, gefunden habe ich aber noch nichts.

Falls also schon jemand was weiß, bitte melden.

MFG

generic 6. Jul 2011 08:36

AW: XML gegen XSD validieren mit guter Auswertung
 
Die Eclipse IDE hat gute XML und XSD Möglichkeiten.
Schöne grafische Editoren, natürlich kann auch der Source bearbeitet werden oder in eine Knotenansicht wechseln.

Wenn du das programmatisch machen willst, nutze z.B. das MSXML. Das gibt auch Fehlermeldungen zurück.

blackfin 6. Jul 2011 08:44

AW: XML gegen XSD validieren mit guter Auswertung
 
XMLValidator4UE kann das glaube ich.
Es ist eigentlich eine Erweiterung zu UltraEdit, läuft aber auch allein als Command Line Tool.

Hast du evtl. eine XML+XSD zum prüfen? Dann teste ich mal (hab das Tool installiert) und poste hier die Ausgabe.

BUG 6. Jul 2011 23:57

AW: XML gegen XSD validieren mit guter Auswertung
 
Vielleicht ist XML Notepad was für dich.

ouzo 14. Jul 2011 08:10

AW: XML gegen XSD validieren mit guter Auswertung
 
Hallo,

ich glaube ich habe mich unklar ausgedrückt; ich suche eine Komponente die ich direkt in Delphi verwenden kann, kein externes Tool (Das habe ich schon). Ich habe auch schon MSXML und Altova etc. getestet, die brechen aber alle nach der ersten Fundstelle mit einer Exception ab. Ich will dem User aber eine Gesamtübersicht über die enthaltenen Fehler bieten.

MFG

mjustin 14. Jul 2011 12:35

AW: XML gegen XSD validieren mit guter Auswertung
 
Das könnte als Frage bei Stack Overflow gepostet werden - "Are there open source XSD validation libraries which do not stop on the first error?"

Eine Strategie wäre, die fehlerhaften Teile des XML Code automatisch zu entfernen oder durch "korrekte" Platzhalter zu ersetzen und dann die Validierung zu wiederholen, doch dazu muss man die Fehlermeldung des Parsers auswerten und die Fehlerstelle (Zeichenposition). Eine andere Möglichkeit wäre, ausgehend vom Schema zuerst Delphi Sourcecode zu generieren der den passenden Validator darstellt. Etwas für lange Winterabende :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:51 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