Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从xslt调用多个java方法_Java_Xml_Xslt_Xalan - Fatal编程技术网

从xslt调用多个java方法

从xslt调用多个java方法,java,xml,xslt,xalan,Java,Xml,Xslt,Xalan,我的xsl如下所示 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:baseclass="xalan://com.company.BaseClass" version="2.0"> <!-- code here --> <xsl:var

我的xsl如下所示

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:baseclass="xalan://com.company.BaseClass"
            version="2.0">

<!-- code here -->
<xsl:variable name="destination"><xsl:value-of select="baseclass:getObjByName($objName):getDestination($variable)"/></xsl:variable>
<!-- more code -->

</xsl:stylesheet>

所有方法都是静态的。问题:可以从xsl调用两个java方法吗?一个来自基类,另一个来自结果?

如果您有这个类:

package my.pack;
public class Foo{
  public int bar(){
    return 4;
  }
}
您需要这样的XSLT:

 <xsl:value-of select="java:my.pack.Foo.bar()"/>

问候。

什么处理器?Saxon、Xalan、QuiXSLT或浏览器内部?谢谢您的回答。。但在我的例子中,bar将返回object而不是primitive。我想调用返回的对象,这可能吗?我无法想象为什么这不可能。我从来没有试过,因为它很脏。
4