当前位置: 首页 > 知识库问答 >
问题:

使用JAXP API运行编译的Saxon样式表

冀啸
2023-03-14

我有一个用这个Saxon命令创建的编译样式表:

java net。旧金山。撒克逊人。编译[选项]样式表输出[参数…]

现在,我想将这个样式表应用到我的Java代码中的XML树。是否可以使用JAXP应用编程接口来实现这一点,如果可以,具体如何实现?在此之前,非常感谢您的任何帮助。

共有1个答案

慕和惬
2023-03-14

首先,请注意,这个功能并不总是满足人们的需求。有许多限制——你可以在样式表中做一些阻止它可编译的事情。许多人在使用这个功能时没有达到性能预期。因此,在Saxon 9.4中,我们完全撤回了它。

在运行编译后的样式表时,最大的限制是它不能与其他任何东西共享配置——它必须独立运行。这是名称池工作方式的结果。因此,如果您试图从JavaAPI中实现这一点,那么您有责任确保正确。

加载已编译样式表的关键是静态方法

准备好的样式表。loadCompiledStylesheet()

使用JAXP接口无法实现这一点。然而,它返回一个PreparedStylesheet对象,这是Saxon对JAXP Templates对象的实现,一旦获得了这个对象,就可以使用JAXP接口创建转换器并运行转换。

 类似资料:
  • 我在我的项目中使用Fuse 6.1和camel 2.12版本,并面临以下问题。我试图将java.util.HashMap传递到我的xslt,并访问map以检索我的XSLT中的一堆值。为此,我构建了一个映射,并将其放在bean的头中,并访问它XSLT。我创建了一个测试用例来运行此路线,一切都运行良好,能够在XSLT中访问映射,XSLT正在编译良好,并生成预期的XML,如果我在类路径中net.sf.s

  • 问题内容: 在单独的CSS文件中维护IE解决方法的常用做法是什么? 我说的是更深层次的问题,这些问题是无法通过其他方法解决的(例如,包括备用图像url和base64编码的嵌入式资源; boxsizing.htc解决方法等。) 注意:考虑到dataURI与香草味,所以只有少数 有时我不得不诉诸类似于 编码的图像字符串平均为100〜300个字符。给定上面的代码,这将导致一些冗余通信- 兼容的浏览器将下

  • 1. YodaOS Universal 如何配置系统和应用 1.1. 目录 1.1.1. 一.YODAOS完整体验 1.1.2. 定制系统和应用 1.1. 目录 YODAOS 完整体验 如何定制化系统和应用 1.1.1. 一.YODAOS完整体验 下载代码 Yodaos使用git作为源代码管理工具,用Repo 命令行工具管理多个git代码仓库,下载代码时需要用户注册成为Rokid 平台开发者。 注

  • 我用的是他用的最新版本的萨克森。NET(9.7.0.18),我发现我的样式表文件被锁定了。这个问题并不总是立即出现,但我通常会在多次调用样式表后看到这个问题。此时,我将无法再通过文本编辑器保存对相关样式表的更改,直到我回收应用程序池。 从我目前看到的情况来看,支持样式表通过xsl:导入或xsl:包括被锁定,但是顶级样式表没有被锁定。 我能够通过创建一个新的MVC项目并调用以下GetXslt2FO方

  • 1.2 编译运行 1.2.1 创建项目 package main import ( "github.com/henrylee2cn/pholcus/exec" // "github.com/henrylee2cn/pholcus/logs" _ "github.com/pholcus/spider_lib" // 此为公开维护的spider规则库 // _ "spi

  • 我编译Spring引导应用程序使用jdk1.7application.jar文件,但当我运行application.jar安装jdk1.6的机器上,出现了这个错误 线程“main”java中出现异常。lang.UnsupportedClassVersionError:com/saifiahmada/spring/Application:不支持的专业。次要版本51.0 这是我的pom。xml 谢啦