我通过实现我自己的net.sf.saxon.functions. Java ExtensionLibrary并将其传递给net.sf.saxon.配置,从而传递给net. sf. saxon. TransformerFactoryImp来声明了几个Java扩展函数.到目前为止,这效果很好. 当调用我的方法时,Saxon传递net.sf.saxon.expr. XPathContent对象.有没有方法可以从此XPathContent获取声明的xsl变量及其值和/或定义?我只能找到全局变量(在xsl样式表的顶层声明),但找不到后面在XSL代码中声明的变量.理想情况下,我想列举变量.
我只能通过调用
context.getController().getExecutable().getCompiledGlobalVariables()
我希望获得TLR代码中当时可用的所有变量的类似信息,即使它们是后来声明的.