2014-10-29 2 views
0

Мой XSL выглядит следующим образомВызов нескольких методов Java из XSLT

<?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> 

Все методы являются статическими. вопрос: можно ли вызывать два java-метода из xsl - один из базового класса и другой из результата?

+0

Какой процессор? Saxon, Xalan, QuiXSLT или внутри браузера? –

+0

Я использую Xalan –

ответ

0

Если у вас есть этот класс:

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

Вам нужен XSLT, как это:

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

Таким образом, вы генерировать

4 

С уважением.

+0

спасибо за ваш ответ .. но в моем случае bar() вернет объект, а не примитив. и я хочу вызвать этот возвращенный объект это возможно? –

+0

Я не могу представить, почему это не должно быть возможным. Я никогда не пробовал этого, потому что он грязный. –

Смежные вопросы