Altova XMLSpy 2024 Professional Edition

静态方法是通过其Java名称和提供方法的参数来直接调用的。静态字段(不带参数的方法),例如常量值字段EPI在调用时不需要指定任何参数。

 

 

XSLT示例

下面的示例展示了如何调用静态方法和静态字段:

 

 <xsl:value-of xmlns:jMath="java:java.lang.Math
                 select="jMath:cos(3.14)" />

 

 <xsl:value-of xmlns:jMath="java:java.lang.Math
                 select="jMath:cos( jMath:PI() )" />
 
 <xsl:value-of xmlns:jMath="java:java.lang.Math
                 select="jMath:E() * jMath:cos(3.14)" />

 

请注意上方代码中的扩展函数具有以下形式:prefix:fname()。以上示例中的前缀均为jMath:,它与以下命名空间URI相关联:java:java.lang.Math。(命名空间URI必须以java:开头。在上方的示例中,它被扩展以包含类名(java.lang.Math)。)扩展函数的fname()部分必须与公共类的名称(如java.lang.Math)相匹配,后跟公共静态方法的名称及其参数(如cos(3.14)),或公共静态字段(如PI())。

 

在上方的示例中,类名已包括在命名空间URI中。如果它不包括在命名空间URI中,它就必须包括在扩展函数的fname()部分中。例如:

 

 <xsl:value-of xmlns:java="java:
                 select="java:java.lang.Math.cos(3.14)" />

 

XQuery示例

在XQuery中,一个类似的例子是:

 

 <cosine xmlns:jMath="java:java.lang.Math">

    {jMath:cos(3.14)}

 </cosine>

 

© 2017-2023 Altova GmbH