[英]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.