在XSLT2中调用Java功能



我有java方法...

public static Object parseXMLtoXLSX(File xmlFile, String path)

所以我想从xslt。

调用该方法

我知道,我必须在XSLT文件中介绍该类,例如这样:

<xsl:stylesheet version="2.0" xmlns:trans="pathToMyJavaClass">

但是如何调用该方法?

这是正确的方式吗?:

<xsl:value-of select="trans:parseXMLtoXLSX($xmlFIle,$path)" />

但是如何存储Java文件对象,我从该方法中返回的变量?

编辑:我无法显示&lt;>在这个问题中...

XSLT到其他语言的调用约定完全取决于您使用的XSLT处理器,因此您需要提供此信息。

如果您在Java下使用XSLT 2.0,那么您使用的处理器可能是撒克逊人,在这种情况下,调用约定是在http://saxonica.com/documentation/index.htex.html# !! extmensibility/功能

如果您要处理对象(例如java java.util.file(在XSLT使用的XDM数据模型中没有等效的情况下,调用约定很复杂。如果您组织事物,则更简单,这样您只需要传递字符串和整数等简单值即可。例如,在Java中编写另一种接受字符串(包含文件名(而不是文件的方法。

最新更新