在OSB中引用外部XSLT库



Oracle服务总线12c项目使用XSL转换,并在其中使用了一些exsl.org函数。命名空间包含在xsl文件中,如下所示:

xmlns: exsl = " http://exslt.org/common "

然后,XSL尝试使用其中一个exsl函数,如下所示:

xsl: select = "计数(object -节点集(临时)美元/g: W)">

我们可以从Weblogic日志中看到,它就是不起作用:XML-22015:(错误)函数'http://exslt.org/common:node-set'未找到。

我们以前遇到过类似的问题,解决方案是更改命名空间。例如,我们只能通过声明以下命名空间来使用java格式方法(我省略了http,因为stackoverflow不喜欢它):www.oracle.com/XSL/Transform/java.text.Format它不是这样工作的:www.oracle.com/XSL/Transform

所以我想知道节点集的正确名称空间是什么,或者如何为未来的情况找到它。我们的系统没有互联网连接,所以我怀疑这些库存储在某个地方,这些名称空间作为一些映射的键,指向一些离线位置(?)

好的,所以解决方案是不完全使用节点集。树片段到节点集的转换在XSLT 2.0中是隐式的,因此我只需要将版本更改为2.0,并省略节点集函数。

最新更新