我得到了一个XSD模式,其中包含各种嵌入的Schematron规则。我也有一个应该是有效的XML,但它不是有效的,所以我需要修改规则。
如何有效地调试每个断言的求值方式?
(我目前正在使用氧气,但任何完成这项工作的工具都对我有好处。)
发布于 2012-11-01 06:38:17
通常使用标准实现作为XSLT样式表来验证Schematron。这意味着实际的验证是应用(分几个步骤)从Schematron模式生成的最终样式表。如果您有用于验证实例文档的样式表,则可以通过任何XSLT调试器运行它。据我所知,唯一可以将验证样式表保存为单独文件的工具是XML ValidatorBuddy。也许这对你有帮助
(注:按要求从评论复制为答案)
发布于 2014-08-04 23:52:13
您还可以在本机schematron引擎中使用分步调试。您还没有提到您的开发堆栈,但是当我想要做您所说的事情时,我会在调试器中运行schematron引擎,并使用断点来检查有问题的规则/模式/断言的状态--为上下文节点提供了什么?监视窗口中的断言xpath返回什么?等等。等等。
Here是一个C# schematron引擎。
https://stackoverflow.com/questions/13040932
复制相似问题