【发布时间】:2014-03-23 07:17:51
【问题描述】:
我们正在使用 Nokogiri 通过 XSD 验证 XML 文件。问题是 Nokogiri 生成的错误信息不是很友好而且很难翻译:
"Element '{http://www.portalfiscal.inf.br/nfe}infNFe': The attribute 'Id' is required but missing."
有没有人知道解析器或任何其他方法可以从错误中捕获所需的信息以生成更人性化的错误?
在那之前,我们将为他们做一个自定义解析器......哎呀!
【问题讨论】:
-
您认为“更人性化的错误”是什么?
-
我已经构建了一个解析器,它最终会这样做:gist.github.com/victormartins/9185529 这样我的客户可以以他们想要的任何方式显示错误消息,只需像他们那样翻译 yml 文件中的错误其他一切。我会在完成后发布一个 gem,也许它会帮助其他人。