仅验证 Java 中的 XSD(XML 模式)
Validate only XSD (XML schema) in Java
我想根据 Java 中的 W3C XSD 规范验证 XSD(XML 架构)。
我很欣赏任何例子。
提前感谢您的回答。
最佳,
罗密欧纳吉
当您使用 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.");
您要验证的 XSD 文件只是一个 XML 文档,该文档具有关联的 XSD file,定义了有效 XML 文档的构成。
有关通过验证解析 XML 文档的各种方法的详细信息,请参阅 this question。
XML 文件是您的 XSD 文件。您用来验证 XML 文件的架构文件是 http://www.w3.org/2001/XMLSchema.
我想根据 Java 中的 W3C XSD 规范验证 XSD(XML 架构)。 我很欣赏任何例子。
提前感谢您的回答。
最佳, 罗密欧纳吉
当您使用 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.");
您要验证的 XSD 文件只是一个 XML 文档,该文档具有关联的 XSD file,定义了有效 XML 文档的构成。
有关通过验证解析 XML 文档的各种方法的详细信息,请参阅 this question。
XML 文件是您的 XSD 文件。您用来验证 XML 文件的架构文件是 http://www.w3.org/2001/XMLSchema.