gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:48:22 25 4
gpt4 key购买 nike

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

java net.sf.saxon.Compile [options] 样式表输出 [ params ...]

我现在想将此样式表应用于我的 Java 代码中的 XML 树。是否可以使用 JAXP API 执行此操作?如果可以,具体怎么做?非常感谢您对此提供的任何帮助。

最佳答案

首先,请注意该设施并不总是按照人们的意愿行事。有很多限制——您可以在样式表中做一些事情来阻止它被编译。许多人在使用此功能时对性能的期望并没有得到满足。因此,在 Saxon 9.4 中,我们完全取消了它。

运行已编译的样式表时,最大的限制是它不能与其他任何东西共享配置 - 它必须独立运行。这是 NamePool 工作方式的结果。因此,如果您尝试从 Java API 执行此操作,则您有责任确保正确。

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

PreparedStylesheet.loadCompiledStylesheet()

这不能使用 JAXP 接口(interface)来完成。然而,它返回一个 PreparedStylesheet 对象,它是 Saxon 对 JAXP 模板对象的实现,一旦你得到这个,你就可以使用 JAXP 接口(interface)来创建一个 Transformer 并运行一个转换。

关于xml - 使用 JAXP API 运行已编译的 Saxon 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975525/

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