JAXP:如何针对XML Schema验证org.w3c.dom.Document

时间:2011-03-02 16:08:00

标签: java xml validation xsd jaxp

如何使用JAXP对XML Schema验证(已解析的)org.w3c.dom.Document

1 个答案:

答案 0 :(得分:12)

您可以使用javax.xml.validation API。

SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 
URL schemaURL = // The URL to your XML Schema; 
Schema schema = sf.newSchema(schemaURL); 
Validator validator = schema.newValidator();
DOMSource source = new DOMSource(xmlDOM);
validator.validate(source);

下面的示例演示了如何针对模式验证JAXB对象模型,但是您会发现使用DOM的DOMSource替换JAXBSource很容易: