xml - 使用 schematron 验证大型 xml 文件

标签 xml validation schematron

我正在使用 schematron 来验证大型 xml 文件(几兆字节)。如果文件没问题(如果没有错误),验证速度非常快。但是当错误计数增加时,schematron 验证时间的执行时间也会增加。

有什么方法可以在例如发现 200 个错误时停止 schematron XSLT 验证。这会有所帮助,因为如果有包含数百次相同错误的大文件,那么只报告第一个错误并要求用户在更正这些错误后再次验证文件就足够了。

最佳答案

通过组合 Schematron Terminator Validator,您应该能够非常接近您的要求与 Schematron Phases

终止符验证器允许 schematron 验证在遇到第一个错误时失败。

阶段允许将验证分为多个阶段并逐步执行。

其中一个或两个组合应该让您接近您想要的 - 或许将所有规则类放入阶段然后使用终止符运行每个阶段会产生良好的结果,允许用户立即被告知多个错误.

关于xml - 使用 schematron 验证大型 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6150698/

相关文章:

xml - 使用 schematron 进行 xsd 验证

python-3.x - 使用 python 和 xslt 2.0 进行 schematron 验证

xml - 从内部调用模板 <xsl :for-each>

node.js - Mongoose 中的 Joi.forbidden() 等效项

jQuery 基本表单验证 if or

javascript - 表单验证不起作用

安卓.view.InflateException : Binary XML file line #54: Error inflating class EditText

.net - WCF - 自定义客户端请求/响应 XML

php - 更改根 SimpleXML 元素的文本

javascript - 可以在 Schematron 规则中使用外部脚本吗?