2016-08-07 38 views
0

我学习XSLT和我看到如下的一些代码:XSLT的Java功能

<node id="{java:next($idgen)}:state" pred="should" mood="dcl"> 

其中next是一个java功能。什么是大括号使用?

此外,我很困惑如何在XSLT中调用java函数。在我的示例代码中,XSLT只是调用上面的java函数,而没有指定java类文件的位置,即使没有指定类名。

+0

这个xslt代码示例有效吗?此外,您的示例不显示xslt说明。 – davidxxx

+0

“* XSLT只是调用上面的java函数而没有指定java类文件的位置,甚至没有指定类名*。”你确定吗?你只会向我们展示一段代码 - 我怀疑还有更多。 –

+0

谢谢大家,问题解决了!上面的代码显然不是全部代码。原始代码使用xalan作为处理器。 – Zhao

回答

1

大括号用于什么?

花括号与Java无关。他们表示给处理器的内容被评估为表达 - 见:https://www.w3.org/TR/xslt/#attribute-value-templates

而且我在Java函数的调用方式在XSLT很困惑。

这取决于您的特定处理器。调用Java函数不是XSLT标准的一部分,只有一些处理器支持它作为扩展。