1

使用ISO Schematron(使用 XSLT1),如何在验证报告中获取规则匹配上下文的 XPath?1

尝试为每个断言测试获取 XPath 显然是没有意义的,但是如果暴露给应用程序层,则重新查找应用的上下文元素的方法对于自动化处理(例如字段突出显示)将非常方便。


1我今天找到了答案,经过一番搜索后,我发现“明显”的解决方案只是偶然发现的,而不是预期的关键字 - Schematron 肯定在 2003/2007 年达到了鼎盛时期。如果没有提交的答案,我会自己回答(一两天内),但我更喜欢提交的答案。

4

2 回答 2

0

我会说答案是使用 SVRL,因此启用 SVRL 的样式表来处理 Schematron 规则。也在这里回答:https ://stackoverflow.com/a/12896201/227785

于 2013-02-24T14:59:39.813 回答
0

我很欣赏这是一个稍晚的答案,但出于个人原因,我想指出,还有另一个 Schematron 实现正是实现了这个特性,在http://xml.ascc.net/schematron/1.3/old- index.html#implementations

schematron-xml:生成带有属性 location 的 XML,该属性包含指向可疑元素位置的 XPath。也可用于没有命名空间的文档版本(使用新架构)。

schematron-xml 现在肯定已经过时了,但是如果您对如何为匹配的上下文生成 XPath 感兴趣,请参阅http://xml.ascc.net/schematron/1.3/FrancisNorton中名为“mypath”的令人愉悦的简单模板/sch-xml.xsl

于 2016-12-21T15:37:55.663 回答