我正在学习XSLT,我看到一些代码如下:
<node id="{java:next($idgen)}:state" pred="should" mood="dcl">
其中next
是一个java函数。用于什么花括号?
此外,我对如何在XSLT中调用java函数感到困惑。在我的示例代码中,XSLT只调用上面的java函数而不指定java类文件的位置,甚至没有指定类名。
答案 0 :(得分:1)
您展示了literal result element attribute value template,其中属性值模板中的XPath表达式使用变量$idgen
的{{3}}。{/ p>
答案 1 :(得分:1)
用于什么花括号?
花括号与Java无关。它们向处理器指示内容将被评估为表达式 - 请参阅:https://www.w3.org/TR/xslt/#attribute-value-templates
此外,我对如何在XSLT中调用java函数感到困惑。
这取决于您的特定处理器。调用Java函数不是XSLT标准的一部分,只有一些处理器支持它作为扩展。