簡體   English   中英

在XSLT2中調用Java函數

[英]Call Java Function in XSLT2

我有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文件對象在變量中?

編輯:我不能在此問題中顯示<>。

從XSLT到其他語言的調用約定完全取決於您使用的XSLT處理器,因此您需要提供此信息。

如果您在Java下使用XSLT 2.0,則您使用的處理器很可能是Saxon,在這種情況下,調用約定記錄在http://saxonica.com/documentation/index.html#!extensibility/functions

如果要處理XSLT使用的XDM數據模型中沒有等效對象的對象(如Java java.util.File),則調用約定可能會非常復雜。 如果您組織事物以便只需要傳遞簡單值(例如字符串和整數),則會更簡單。 例如,用Java編寫另一個方法,該方法接受字符串(包含文件名)而不是文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM