2016-12-08 99 views
1

我想知道是否有一个工具可以从XSD中提取所有可能的错误消息的列表?XSD工具来提取错误消息

我在网上搜索,找不到任何明显的东西。

回答

1

XSD本身不包含错误消息。

通常,如果您在与XSD关联的XML文档上运行验证解析器,则会收到有关XML对XSD的有效性的错误和警告。

XSD中可能有文档。 XSD的这个或其他部分可能使用XPath提取,因为XSD本身就是一个XML文档。最后,如果您希望确定在给定XSD的所有XML文档的空间中可能出现的每个可能的验证消息,否则不存在此类工具。

+0

确实如此,然而在它的核心上,XSD只是一组规则,它将为XML Doc提供数据完整性,而XML Doc本应被验证。正是这个想法让我怀疑是否有一种方法/现有的工具可以查看这组规则,并根据每条规则提供解析器相关的错误消息。例如,如果节点A被设置为只包含整数并且最大值设置为X,那么您会期望与这两条规则相关的错误消息。节点A不能是'abc'或大于X. – Ebbs

+0

XSD为核心提供了有效性评估和扩充带有PSVI的XML文档的基础,但除了好奇之外,是否有理由要求所有可能的请求错误消息?也许我们可以帮助实际的X,如果这是[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。如果没有什么比你的好奇心更重要,那么直接的答案就如我所说:不,没有这样的工具。 – kjhughes

+0

我的问题出现在为一个过程编写单元测试时涉及使用由第三方提供给我的XSD验证XML。如果我能够知道解析器可能提供的所有可能的错误消息,以便编写一套非常全面的单元测试,我认为这将是相当不错的。 – Ebbs