Ich validiere XML gegen eine XSD. Aber meine Java-Validierungsfehlermeldung unterscheidet sich von der Validierungsfehlermeldung von XMLSpy. Hier ist XMLSpy korrekt und eine Java Validierungsnachricht ist irreführend. Ich verwende folgenden Code, um die XML-Validierung:Irreführende Java-XML-Validierung
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setValidating(true);
factory.setNamespaceAware(true);
SAXParser saxParser = factory.newSAXParser();
saxParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
saxParser.setProperty(JAXP_SCHEMA_SOURCE,new File("TXLife2.26.00.xsd"));
MySAXHandler dh = new MySAXHandler();
saxParser.parse(new File("test.xml"), dh);
Java Validierungsnachricht sagt:
cvc-Komplex-type.2.4.a: ungültiger Inhalt gefunden wurde ab Element '< Element>' .
Aber XMLSpy sagt:
Element < Element> ist nicht an dieser Stelle unter < PARENT_ELEMENT Elemente>
Der Inhalt der Fehlernachrichten-ID hängt von der verwendeten Parserimplementierung ab. –
Was ist Ihre Frage? Wenn die Antwort darauf lautet: "Wie behebe ich das Problem?" Lautet die Antwort: Sie sind SOL. – ControlAltDel
@Pangea Gibt es trotzdem eine Lösung? –