XML 验证必填字段和任意数量的未知可选字段
XML validation of required fields and any number of unknown optional fields
我没有使用 Saxon 的经验,但受命确定以下问题的解决方案:
目前我的客户正在使用 Saxonica 验证传入的 XML 文档。他们在可选字段方面遇到问题。目前,他们在验证中有很多可选字段,这些字段变化很大。更新他们的架构以允许这些可选字段非常困难,因为他们需要通过其他部门来更新生产文件。
Saxonica 是否具有根据一定数量的必填字段和任意数量的可选字段验证 XML 文档的功能。也就是说,如果必填字段存在且其余可选字段未在模式中定义,则允许验证通过。他们无法通过添加和修改永无止境的可选字段来足够快地更新他们的模式。因此,如果他们可以只检查必填字段并让之后的所有内容通过。
如果这是可能的,有人可以指出我如何实施的正确方向。我正在浏览文档,但还没有真正找到我要找的东西。
感谢任何帮助。
如果我没理解错的话,您有一个实例和一个架构,而该实例不符合架构,并且您出于 political/process 的原因不想更改架构。大多数人会说你应该解决政治障碍。但是,如果您绝对需要解决它们,那么另一个选择是更改实例以使其符合模式。人们往往会忘记可以先进行转换再进行验证。使用 XSLT 摆脱 "optional fields",然后使用模式验证来验证剩余的内容。
我没有使用 Saxon 的经验,但受命确定以下问题的解决方案:
目前我的客户正在使用 Saxonica 验证传入的 XML 文档。他们在可选字段方面遇到问题。目前,他们在验证中有很多可选字段,这些字段变化很大。更新他们的架构以允许这些可选字段非常困难,因为他们需要通过其他部门来更新生产文件。
Saxonica 是否具有根据一定数量的必填字段和任意数量的可选字段验证 XML 文档的功能。也就是说,如果必填字段存在且其余可选字段未在模式中定义,则允许验证通过。他们无法通过添加和修改永无止境的可选字段来足够快地更新他们的模式。因此,如果他们可以只检查必填字段并让之后的所有内容通过。
如果这是可能的,有人可以指出我如何实施的正确方向。我正在浏览文档,但还没有真正找到我要找的东西。
感谢任何帮助。
如果我没理解错的话,您有一个实例和一个架构,而该实例不符合架构,并且您出于 political/process 的原因不想更改架构。大多数人会说你应该解决政治障碍。但是,如果您绝对需要解决它们,那么另一个选择是更改实例以使其符合模式。人们往往会忘记可以先进行转换再进行验证。使用 XSLT 摆脱 "optional fields",然后使用模式验证来验证剩余的内容。