【问题标题】:Sample code to load & validate an XML file & schema in Saxon under Java在 Java 下在 Saxon 中加载和验证 XML 文件和模式的示例代码
【发布时间】:2020-02-17 16:53:25
【问题描述】:

这是用于我们系统中的一个工具,它将验证它是否可以使用 Saxon 加载 XML 文件,并列出任何问题。所以我想让 Saxon 加载文件并在它不能完全解析它时抛出异常。这个测试有一个选项可以提供一个模式文件,以便它验证模式是否存在。

这是针对我们的 Java 版本,所以需要使用 Java API。我尝试移植 C# Validate 示例(我找不到 Java 验证),但 API 有点不同。

如果可能,获取它在解析时发现的错误列表。

【问题讨论】:

    标签: java saxon


    【解决方案1】:

    在下载文件中,您应该找到使用 JAXP 接口的 samples/java/ee/SchemaValidatorExample.java,以及使用 s9api API 并包含用例 SchemaA 和 SchemaB 的 java/he/S9APIExamples.java。

    这些可以与更新有关,它们都没有利用新接口SchemaValidator.setInvalidityHandler(),它允许您提供InvalidityReportGeneratorEE 的实例,它为您提供撒克逊生成的所有发现的无效报告,或者您自己的@ 987654323@ 或 InvalidityHandler 生成您自己的定制报告。我建议您浏览 Javadoc 以获取有关这些功能的文档。

    这些非常适合自定义报告发现的无效。如果文件无效则抛出异常要简单得多。

    【讨论】:

      猜你喜欢
      • 2016-06-26
      • 2016-02-23
      • 2014-04-17
      • 1970-01-01
      • 2013-05-22
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      相关资源
      最近更新 更多