【问题标题】:Validate only XSD (XML schema) in Java在 Java 中仅验证 XSD(XML 模式)
【发布时间】:2017-05-19 14:01:34
【问题描述】:

我想根据 Java 中的 W3C XSD 规范验证 XSD(XML 模式)。 我很欣赏任何例子。

提前感谢您的回答。

最好的, 罗梅奥·纳吉

【问题讨论】:

  • google jaxb 架构验证

标签: java xsd xsd-validation


【解决方案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.");

【讨论】:

    【解决方案2】:

    您要验证的 XSD 文件只是一个 XML 文档,它具有关联的 XSD file,它定义了构成有效 XML 文档的内容。

    有关通过验证解析 XML 文档的各种方法的详细信息,请参阅this question

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2016-06-26
      • 2012-07-26
      • 2011-02-07
      • 2014-07-13
      相关资源
      最近更新 更多