运行 使用 Saxon 对 Mri 文件进行 XSL 转换(xml)

Run XSL tranformation on an Mei file(xml) Using Saxon

我正在尝试做我认为很简单的事情,但我似乎不明白如何去做。

我有一个 mei 文件,它本质上是一个 xml,我想对其应用 xsl 转换。

我为此使用撒克逊语,这就是我一直在做的事情。

  Processor processor = new Processor(false);
  XsltCompiler xsltCompiler = processor.newXsltCompiler();
  XsltExecutable exec = xsltCompiler.loadExecutablePackage(myURI);//URI containing my own xsl file
  net.sf.saxon.s9api.Xslt30Transformer transformer = exec.load30();

问题是我在这一行中遇到异常 XsltExecutable exec = xsltCompiler.loadExecutablePackage(myURI);java.lang.UnsupportedOperationException: Loading compiled packages requires Saxon-PE or higher (even when no license is needed)

问题现在有人知道我可以采用不需要处理 PE 许可证的替代路径吗?

如果不是,我什至无法理解我应该如何使用它,这意味着我在 gradle 项目中使用 saxon,这意味着即使对于下载的 saxon-PE jar,我也将它安装在我的本地 m2 存储库中并且通过gradle参考所以我现在怎么才能让罐子关于许可证。

仅供参考:这是一个在亚马逊 Lambda 环境中运行的项目。

方法loadExecutablePackage用于加载预编译样式表。您只想从源 XSLT 编译样式表 - 为此,请使用 compile 方法。

您可能会发现查看 saxon-resources 下载文件中包含的示例应用程序很有用,可从 www.saxonica.com.

单独下载