【问题标题】:How fast / efficient is schematron validation?schematron 验证的速度/效率如何?
【发布时间】:2017-02-14 04:58:58
【问题描述】:

根据您的经验,使用标准库和 schematron 表达式验证 XML 文件有哪些实际限制?

是否有一些数字可用于说明使用 P 语言/Q 库和一组 Z schematron 断言验证 X MB / Y 行长文件需要多长时间?

作为一个非常粗略的例子,我正在查看例如XML 输入文件最大为 300 mB,使用 c.每个文件有 200,000 条“记录”,并且(仅估计)每条记录需要测试 200 个 XML 断言,其中可能有 50% 比同一“记录”中的 0 或 1 次同时出现更复杂。

【问题讨论】:

  • 要应对的变量很多。试试看,自己看看。
  • 好的。我应该如何修改问题以使其工作?例如。你需要示例数字吗?还是我应该要求免费提供示例文件?

标签: xml performance validation schematron


【解决方案1】:

您的问题过于笼统,无法笼统地回答,但也许您会在单个数据点中找到价值……

我已经编写了 Schematron,它针对约 2,000 个 XSD 文件应用了约 100 种模式,以检查是否符合设计准则。检查完成并在大约 37 秒内生成结果的 HTML 呈现。这段时间包括将 Schematron 编译为 XSLT 和基于 ant 的流程编排。

这完全是为了代码的功能性和可维护性而实现的,因此如果需要更快的执行速度,可能会得到有效的优化。

【讨论】:

  • 谢谢@kjhughes - 是的,没有任何其他答案给我一个起点,即使是一个数据点也很有帮助!
【解决方案2】:

Schematron 允许您编写非常复杂的谓词来测试实例文档。花费的时间几乎完全取决于您要求它评估的规则的复杂性。因此,您的问题有点像问“运行一个 C 程序需要多长时间”,除了它是用 C 编写的这一事实之外,没有提供有关该程序的任何信息。

【讨论】:

  • Kay 先生,除了“谢谢”之外,我对您的回答犹豫不决 :-) 我只是在寻找一种经验性的方法来解决问题,以节省实际运行代码的时间,纯粹是为了为了测量它。任何类似的提示都将受到欢迎。在德语中,我会要求“Erfahrungswerte”。
猜你喜欢
  • 1970-01-01
  • 2012-12-30
  • 2020-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多