Wie zum validieren einer xml-Datei auf eine xsd-Datei, die beim analysieren Sie es mit einem sax-parser?
Möchte ich parse eine xml-Datei mit einem SAXParser oder XMLReader und stellen Sie sicher, dass die Datei entspricht einer bestimmten xsd - Datei (new File( "example.xsd" )
).
Es ist einfach zu
-
führen die Validierung gegen eine xsd-Datei in einem extra-Schritt mit einem
Validator
wie in diese SO beantworten. -
zur Validierung während der Analyse durch die Angabe der Namen der xsd-Datei als
"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"
wie in diese SO beantworten.
Aber wie kann ich das validieren gegen eine new File( "example.xsd" )
während der Analyse?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Java 5 oder höher, legen Sie das schema auf dem SAXParserFactory:
Behandeln Sie Fehler bei der Validierung durch überschreiben der error-Verfahren auf Ihrem handler und handeln, wie Sie sehen, passen.
schemaFactory( newSchema(...))
.