我学习XSLT和我看到如下的一些代码:XSLT的Java功能
<node id="{java:next($idgen)}:state" pred="should" mood="dcl">
其中next
是一个java功能。什么是大括号使用?
此外,我很困惑如何在XSLT中调用java函数。在我的示例代码中,XSLT只是调用上面的java函数,而没有指定java类文件的位置,即使没有指定类名。
我学习XSLT和我看到如下的一些代码:XSLT的Java功能
<node id="{java:next($idgen)}:state" pred="should" mood="dcl">
其中next
是一个java功能。什么是大括号使用?
此外,我很困惑如何在XSLT中调用java函数。在我的示例代码中,XSLT只是调用上面的java函数,而没有指定java类文件的位置,即使没有指定类名。
大括号用于什么?
花括号与Java无关。他们表示给处理器的内容被评估为表达 - 见:https://www.w3.org/TR/xslt/#attribute-value-templates
而且我在Java函数的调用方式在XSLT很困惑。
这取决于您的特定处理器。调用Java函数不是XSLT标准的一部分,只有一些处理器支持它作为扩展。
已显示literal result element,其中attribute value template其中属性值模板内的XPath表达式使用变量$idgen
的某些XSLT processor specific mechanism to call a Java method。
这个xslt代码示例有效吗?此外,您的示例不显示xslt说明。 – davidxxx
“* XSLT只是调用上面的java函数而没有指定java类文件的位置,甚至没有指定类名*。”你确定吗?你只会向我们展示一段代码 - 我怀疑还有更多。 –
谢谢大家,问题解决了!上面的代码显然不是全部代码。原始代码使用xalan作为处理器。 – Zhao