我正在根據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