目前,我正在为XSLT2函数编写单元测试,这个想法非常简单:
custom-library.xsl
,其中包含一些自定义XSLT2函数。创建数据XML包含测试用例,如下面的XML Schema xslunit.xsd:
schema structure http://xml.bodz.net/schema/xslunit/xslunit.png
使用xslunit-xslt2.xsl对其进行转换运行测试用例,并获取测试结果html。
现在,问题是,在测试用例中有函数调用,我必须在XSLT(文件xslunit-xslt2.xsl)中对其进行评估。但我找不到评估XPath的方法。
虽然,使用某种Java扩展可能很容易,但我真的不想带来另一个麻烦。我希望一切只能在XSLT2中使用。
答案 0 :(得分:1)
不,纯XSLT 2.0没有支持来评估XML数据中的XPath表达式。然而,Saxon 9(商业版)具有扩展功能:http://www.saxonica.com/documentation/extensions/functions/evaluate.xml。 AltovaXML工具有类似的工具:http://manual.altova.com/AltovaXML/altovaxmlcommunity/index.html?xextaltova_general.htm