我正在针对 XSD 验证 XML。但我的 java 验证错误消息与 XMLSpy 的验证错误消息不同。这里 XMLSpy 是正确的,而 java 验证消息具有误导性。我正在使用以下代码来验证 XML:
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 验证消息说:
cvc-complex-type.2.4.a:发现以元素“<element>”开头的无效内容。
但 XMLSpy 说:
元素 <parent_element> 下的此位置不允许元素 <element>