【问题标题】:Complex XML validation with custom error msgs带有自定义错误消息的复杂 XML 验证
【发布时间】:2016-03-30 16:22:15
【问题描述】:

我一直在寻找一种技术,可以让我:

  1. 验证复杂(大型结构、许多可选的元素子/序列、固定顺序等)XML
  2. 为每个检查/检查块/规则定义自定义错误消息(XSD 处理器类错误对我没有用处);
  3. 尽可能以人类可读的方式有效地定义验证架构/规则;

换句话说,像 Schematron 之类的东西(允许自定义错误消息,可读等)但对于复杂的结构检查仍然很优雅(XPath 对于诸如订单检查之类的东西有点低效) .

是否有一些合适的技术可以满足我所描述的需求?我可以使用 Schematron 和(过时的)工具,如 XSD2SCH,尽管使用这些工具的结果似乎非常庞大。

谢谢

【问题讨论】:

    标签: xml xpath schematron


    【解决方案1】:

    您可以尝试混合使用 XSD 和 Schematron。利用 XSD 的排序、标签计数、标签数据类型特性。然后对于其他复杂的验证,您可以使用 Schematron。

    XSD 给出的错误信息对人类来说有点困难,但它非常强大。

    你可以试试看有没有理解 XSD 1.1 语义的库。当我们尝试时,我没有找到支持。所以我们求助于将 XSD 和 Schematron 结合起来

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 2016-12-04
      相关资源
      最近更新 更多