在 Java 中仅验证 XSD(XML 模式)



我想根据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 文件,该文件定义了构成有效 XML 文档的内容。

有关使用验证解析 XML 文档的各种方法的详细信息,请参阅此问题。

XML 文件是您的 XSD 文件。用于验证 XML 文件的架构文件已 http://www.w3.org/2001/XMLSchema。

最新更新