如何在SVRL中获取Schematron规则上下文的XPath表达式?

时间:2013-02-22 22:21:21

标签: xml xpath schematron svrl

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

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


1 我今天找到了答案,经过一段时间的搜索,我发现“明显”的解决方案只是偶然发现,而不是预期的关键字 - Schematron在2003年绝对有它的鼎盛时期/ 2007。如果没有提交答案,我会自己回答(在一两天内),但我更愿意提交一份好的答案。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我很欣赏这是一个稍微迟到的答案,但出于个人原因,我想要注意的是,还有另一个Schematron实现正好实现了这个功能,在http://xml.ascc.net/schematron/1.3/old-index.html#implementations提到

  

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

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