XSLT

2014-10-29 3 views
0
에서 여러 Java 메소드를 호출

내 XSL은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> 

모든 방법이 정적을 다음과 같습니다. 질문 : xsl에서 두 개의 Java 메소드를 호출 할 수 있습니까? 하나는 기본 클래스에서, 다른 하나는 결과에서 호출 할 수 있습니까? 이 클래스가있는 경우

+0

어떤 프로세서가 있습니까? Saxon, Xalan, QuiXSLT 또는 브라우저 내부에 있습니까? –

+0

Xalan –

답변

0

는 :

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

그래서 당신이

4 

감사 생성 :

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

을이 같은 XSLT가 필요합니다.

+0

답을 주셔서 감사합니다.하지만 제 경우 bar()는 원시적 인 것이 아니라 객체를 반환합니다. 반환 된 객체를 호출하려고합니다. 이 가능합니까? –

+0

나는 이것이 가능해서는 안되는 이유를 상상할 수 없다. 나는 그것의 더러운 때문에 그것을 결코 시도하지 않았다. –