必要字段和任意数量的未知可选字段的XML验证

时间:2017-06-09 14:00:48

标签: xslt saxon xsd-validation

我对Saxon没有经验,但我们的任务是确定以下问题的解决方案:

目前我的客户使用Saxonica来验证传入的XML文档。他们遇到了可选字段的问题。目前,他们的验证中有很多可选字段,这些字段会发生很大变化。更新其架构以允许这些可选字段非常困难,因为它们需要通过其他部门来更新生产文件。

Saxonica是否具有针对特定数量的必填字段和任意数量的可选字段验证XML文档的功能。也就是说,如果存在必需的字段并且尚未在架构中定义剩余的可选字段,则允许验证通过。他们无法更快地更新其架构,并且添加和修改了永不结束的可选字段。因此,如果他们可以检查必填字段,并在此之后通过。

如果可以,有人可以指出我如何实施这一目标的正确方向。我正在阅读文档,但我们找不到我想要的东西。

我很感激你的帮助。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您已经有了实例和架构,并且实例不符合架构,并且您不希望因政治/流程原因而更改架构。大多数人会说你应该解决政治障碍。但是,如果您绝对需要解决它们,那么另一个选择是更改实例以使其符合架构。人们往往会忘记可以进行转换然后进行验证。使用XSLT去掉"可选字段"然后使用模式验证来验证剩余的内容。