首页 > 解决方案 > 在 xdmp:validate 之后限制 #errors

问题描述

使用 XSD 验证 XML 文档时,我对文档中的所有错误感兴趣。

但是,xdmp:validate在验证包含大量错误元素(缺少 10.000 多个属性)的大型 (50MB) XML 文档后会崩溃。该过程只是停止并死亡。

现在,当使用 validate 表达式时,这不会发生。

validate strict {$doc}

主要区别在于xdmp:validate返回所有错误,而表达式在第一个错误之后返回。

问题是:我可以限制xdmp:validate返回错误报告的数量吗?我想在 100 个错误后停止。或者我可以以某种方式让表达式继续验证直到它遇到 100 个错误?

标签: xsdmarklogicxsd-validation

解决方案


使用validate full { $node }这会给你所有的错误。


推荐阅读