gpt4 book ai didi

java - 在 XSLT2 中调用 Java 函数

转载 作者:行者123 更新时间:2023-12-02 11:27:17 25 4
gpt4 key购买 nike

我有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 中。

如果您正在处理的对象(如 Java java.util.File)在 XSLT 使用的 XDM 数据模型中没有等效项,则调用约定可能会非常复杂。如果您组织事物以便只需要传递简单的值(例如字符串和整数),那就更简单了。例如,在 Java 中编写另一个接受 String(包含文件名)而不是 File 的方法。

关于java - 在 XSLT2 中调用 Java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com