Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要加载的示例代码&;验证XML文件&;Java下的Saxon模式_Java_Saxon - Fatal编程技术网

要加载的示例代码&;验证XML文件&;Java下的Saxon模式

要加载的示例代码&;验证XML文件&;Java下的Saxon模式,java,saxon,Java,Saxon,这是针对我们系统中的一个工具,该工具将验证它是否可以使用Saxon加载XML文件,并列出所有问题。因此,我想让Saxon加载该文件,如果它不能完全解析它,则抛出一个异常。此测试有一个选项,可以为其提供一个架构文件,以便在架构存在时对其进行验证 这是我们的Java版本,因此需要使用JavaAPI。我试图通过C#Validate示例进行移植(我找不到Java验证),但API有点不同 如果可能的话,可以获得它在解析时发现的错误列表。在下载文件中,您应该可以找到samples/java/ee/Schem

这是针对我们系统中的一个工具,该工具将验证它是否可以使用Saxon加载XML文件,并列出所有问题。因此,我想让Saxon加载该文件,如果它不能完全解析它,则抛出一个异常。此测试有一个选项,可以为其提供一个架构文件,以便在架构存在时对其进行验证

这是我们的Java版本,因此需要使用JavaAPI。我试图通过C#Validate示例进行移植(我找不到Java验证),但API有点不同


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

在下载文件中,您应该可以找到samples/java/ee/SchemaValidatorExample.java,它使用JAXP接口,还可以找到java/he/S9APIExamples.java,它使用s9api,包括用例SchemaA和SchemaB

这些都与更新有关,它们都没有利用新接口
SchemaValidator.setInvalidityHandler()
,该接口允许您提供一个
InvalidityReportGeneratorEE
的实例,该实例为您提供一个萨克森生成的所有发现的无效性报告,或您自己的
无效报告生成器
无效处理程序
生成您自己的自定义报告。我建议您浏览一下Javadoc,以获取这些功能的文档

这些都是非常适合定制的报告发现的残疾。如果文件无效,则引发异常要简单得多