我想在Java中针对W3C XSD规范验证XSD(XML模式)。 我很欣赏任何一个例子。
提前感谢您的回答。
贝斯茨, RómeóNagy
答案 0 :(得分:1)
使用SchemaFactory创建新的模式实例时,如果输入模式文档无效,则会抛出SAXException。假设您的xsd存在于文件中:
File schemaFile = new File("pathToXsd");
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
try {
Schema schema = factory.newSchema(schemaFile);
} catch (SAXException e) {
System.out.println("Schema was invalid");
}
System.out.println("Schema was valid.");
答案 1 :(得分:0)
您要验证的XSD文件只是一个XML文档,它具有关联的XSD file,用于定义构成有效XML文档的内容。
有关使用验证解析XML文档的各种方法的详细信息,请参阅this question。
XML文件是您的XSD文件。用于验证XML文件的模式文件是http://www.w3.org/2001/XMLSchema。