我正在根据XSD验证XML。但是我的java验证错误消息与XMLSpy的验证错误消息不同。这里XMLSpy是正确的,并且java验证信息是误导性的。我使用下面的代码来验证XML:误导性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-复杂type.2.4.a:无效的含量被发现开始元素 '<元素>' 。
但XMLSpy的说:
元<元素>未在此位置之下元素< parent_element>
错误消息ID的内容取决于正在使用的解析器实现。 – 2012-04-09 19:49:06
你的问题是什么?如果答案是“我该如何解决这个问题?”,答案是你是一种SOL – ControlAltDel 2012-04-09 19:49:46
@Pangea无论如何解决它? – 2012-04-10 11:35:02