2

我有一个带有各种嵌入式 Schematron 规则的 XSD 模式。我还有一个应该是有效的 XML,但它不是,所以我需要修复规则。

如何有效地调试每个断言的评估方式?

(我目前正在使用氧气,但任何可以完成这项工作的工具对我都有好处。)

4

2 回答 2

1

通常使用标准实现作为 XSLT 样式表来验证 Schematron。这意味着实际的验证是应用从 Schematron 模式生成(分几个步骤)的最终样式表。如果您有用于验证实例文档的样式表,您可以通过任何 XSLT 调试器运行它。我知道的唯一可以让您将验证样式表保存为单独文件的工具是XML ValidatorBuddy。也许这有帮助

(注:根据要求从评论复制为答案)

于 2012-10-31T22:38:17.163 回答
0

您还可以在本机 schematron 引擎中使用逐步调试。您还没有提到您的开发堆栈,但是当我想做您所说的事情时,我在调试器中运行我的 schematron 引擎并使用断点检查相关规则/模式/断言的状态 -为上下文节点提供了什么?断言 xpath 在监视窗口中返回什么?等等……等等……

是一个 C# schematron 引擎。

于 2014-08-04T15:52:13.407 回答