【发布时间】:2015-09-11 15:21:06
【问题描述】:
我正在使用 SAXON 解析器在 Java 中进行 XSD 验证。如果我们使用带有单个元素的 XML,它可以正常工作。即使我们有多个元素,它也可以正常工作。但是我们无法确定哪个元素失败,哪个通过了。更清楚地说,我们有一个 XSD 来验证一个带有根元素的简单 xml 文件,其中的其他元素是 <person> <employment></employment></person>。这是可重复的元素。我有一个如下所示的 xml 错误。
<person>
<employment>correct elements inside</employment>
<employment>wrong elements inside </employment>
</person>
我正在对上述 xml 执行 XSD 验证。由于第二个 <employment> 条目中的错误,它总体上失败了。但我需要的是确定第一份工作通过了,第二份工作失败了。
如何使用 SAXON 实现这一目标?
【问题讨论】:
-
您的 XML 和 XSD 代码出错了,您可以编辑它吗?
-
xml 示例:
其中是可重复的。所以我想确定哪个 失败了,哪个通过了。 -
@BalachandarThangavel,请update your Q.,不要在 cmets 中粘贴代码,它不可读并且对任何人都没有帮助。另外,请查看minimal reproducible example 以帮助我们帮助您。
-
我更新了你的 Q。下次,单击编辑器中的按钮将代码格式化为代码并防止 XML 变得不可见。
标签: java xml validation xsd saxon