【发布时间】:2011-10-31 11:36:21
【问题描述】:
我已经为此花费了 2 个小时。我无法弄清楚为什么会发生此错误。我有一个简单的 xsd 和 xml 代码
xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="root_element" type="string"/>
</schema>
xsd 文件:
<?xml version="1.0" encoding="UTF-8"?>
<root_element>"asd"</root_element>
我的java代码是:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
SchemaFactory s_factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
dbf.setSchema(s_factory.newSchema(new File(schemafile)));
dbf.setValidating(true);
dbf.setFeature("http://apache.org/xml/features/validation/schema", true);
DocumentBuilder db = dbf.newDocumentBuilder();
CommodityPropsErrorHandler cp_eh = new CommodityPropsErrorHandler();
db.setErrorHandler(cp_eh);
Document doc = db.parse(new File(props_file));
任何 cmets 都会有所帮助。问候
【问题讨论】:
-
这不可能是一切。某处引用了您尚未发布的命名空间前缀
tns:。