【发布时间】:2016-01-28 06:56:29
【问题描述】:
虽然写 Saxon Integrated Extension Functions 对我来说很清楚。
我有红色:
- http://www.saxonica.com/html/documentation/extensibility/integratedfunctions/
- http://www.saxonica.com/html/documentation/extensibility/integratedfunctions/ext-simple-J.html
我很难找到如何真正让它们工作的信息。
问:文件放在哪里,我必须编译什么,我必须编辑 saxon 配置吗?基本上,除了向 s9api 处理器注册扩展功能之外,我还需要做什么才能使其正常工作。
【问题讨论】:
-
saxonica.com/html/documentation/extensibility/… 中的示例不适合您吗?我将该代码粘贴到使用 NetBeans 创建的 Java 应用程序模板中,在该模板中我添加了
saxon9he.jar作为库,让 IDE 修复使用的类和接口的导入部分(我必须修复QName的一个导入作为选择的导入是针对不同的类),让IDE在main方法中添加throws SaxonApiException,代码编译运行并添加System.out.println(result);输出结果。 -
或者你想实现你的扩展功能并在命令行运行
net.sf.saxon.Transform时使用它们? -
1) 感谢马丁的快速回复。同时我必须弄清楚下载
SaxonHE的未编译版本这样一个基本的事情,正如你提到的,我试图在Eclipse中使用这个源代码创建项目。它在那里,但老实说,我不知道从哪里开始。所以我的问题更多是关于使用SaxonHE源代码设置Java环境。 2) 我希望在xsl template中使用我的扩展功能,例如<xsl:value-of select="myfunction( )"/> -
在 Eclipse 或其他 IDE 中编写 Java 应用程序不需要 Saxon 的源代码,带有二进制类的
saxon9he.jar就足够了。至于入门,我认为如果您知道要使用 Eclipse,那么也许适当地标记您的问题并寻求帮助在 IDE 中设置应用程序会给您一个更好的答案。另一方面,我猜有一些教程可以解释如何开始使用您最喜欢的 IDE 来使用外部库编写应用程序。 -
好吧,尽管你没有提供任何具体的例子,但你让我开始了。我会尽快与
spring合作发布答案。