Xsd 限制xdmp后的#错误:验证

Xsd 限制xdmp后的#错误:验证,xsd,marklogic,xsd-validation,Xsd,Marklogic,Xsd Validation,使用XSD验证XML文档时,我对文档中的所有错误都感兴趣 但是,xdmp:validate在验证包含大量错误元素(缺少10.000多个属性)的大型(50MB)XML文档后崩溃。这个过程停止了,然后消失了 现在,当使用验证表达式时,这种情况不会发生 validate strict {$doc} 主要区别在于xdmp:validate返回所有错误,而表达式在第一个错误之后返回 问题是:我能否限制返回的错误数xdmp:validate报告?我想在100个错误后停止。或者,我可以让表达式继续验证,直到

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

但是,
xdmp:validate
在验证包含大量错误元素(缺少10.000多个属性)的大型(50MB)XML文档后崩溃。这个过程停止了,然后消失了

现在,当使用验证表达式时,这种情况不会发生

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


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

使用
验证完整{$node}
这将为您提供所有错误。

还建议向ML报告一个缺陷。这应该不会“崩溃”,至少不会出现某种类型的诊断错误,如果文档的大小在规定的范围内(内存允许),它最多也不会崩溃。

谢谢。这是一个未记录的功能,至少它不在MarkLogic在线文档中。不幸的是,它也会使验证过程崩溃,就像xdmp:validate一样。这确实是不必要的行为,我们一定会将此报告给MarkLogic,并寻求可行的解决方案。