我有一个带有各种嵌入式Schematron规则的XSD架构。我还有一个应该是有效的XML,但事实并非如此,所以我需要修复规则。
如何有效地调试每个断言的评估方式?
(我目前正在使用氧气,但任何能够完成这项工作的工具对我都有好处。)
答案 0 :(得分:1)
通常使用标准实现将Schematron验证为XSLT样式表。这意味着实际验证是应用最终样式表,该样式表是从Schematron模式生成的(在几个步骤中)。如果您有应用于验证实例文档的样式表,则可以通过任何XSLT调试器运行它。我所知道的唯一工具可让您将验证样式表另存为单独的文件XML ValidatorBuddy。也许这有帮助
(注:根据要求从评论中复制为答案)
答案 1 :(得分:0)
您还可以在本机schematron引擎中使用逐步调试。你还没有提到你的开发堆栈,但是当我想做你正在谈论的事情时,我在调试器中运行我的schematron引擎并使用断点来检查规则/模式/断言的状态问题 - 为上下文节点提供了什么?断言xpath在监视窗口中返回什么?等...等等......
Here是C#schematron引擎。