java - 仅验证 Java 中的 XSD(XML 架构)

标签 java xsd xsd-validation

我想根据 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.");

关于java - 仅验证 Java 中的 XSD(XML 架构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44072077/

相关文章:

xml - 从生成的 XML 中删除 'standalone="yes"'

xml - 有人有描述 Delphi TClientDataSet XML 文件的元数据部分的部分 XSD 吗?

xml - 需要类型为 ="xs:dateTime"的时区

java - 正确使用 Apache HttpClient 以及何时关闭它。

java - 如何为构造函数(java)中的参数分配最小值?

java - 使用 fmt :formatDate 格式化日期

xslt - 在opera中将xsl应用到xsd时出现问题

java - 当只有一个条件为真时,如何使条件语句返回真?

java - 如果在验证第一个文件后将替换组成员添加到架构中,则使用 Saxon 验证多个 xml 文件会失败

XSD 验证错误 - 同一定义中引用的复杂类型