【问题标题】:Calling multiple java methods from xslt从 xslt 调用多个 java 方法
【发布时间】:2014-10-29 14:09:07
【问题描述】:

我的 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 方法 - 一个来自基类,另一个来自结果?

【问题讨论】:

  • 什么处理器? Saxon、Xalan、QuiXSLT 还是浏览器内部?

标签: java xml xslt xalan


【解决方案1】:

如果你有这个课程:

package my.pack;
public class Foo{
  public int bar(){
    return 4;
  }
}

您需要这样的 XSLT:

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

所以你生成一个

4

问候。

【讨论】:

  • 感谢您的回答.. 但在我的情况下 bar() 将返回对象而不是原始的。我想调用返回的对象 这可能吗?
  • 我无法想象为什么这不可能。我从来没有尝试过,因为它很脏。
猜你喜欢
  • 2013-10-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 2011-08-01
  • 2011-12-16
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
相关资源
最近更新 更多