Xml 使用jaxpapi运行编译的Saxon样式表

Xml 使用jaxpapi运行编译的Saxon样式表,xml,xslt,saxon,jaxp,compiled,Xml,Xslt,Saxon,Jaxp,Compiled,我有一个用这个Saxon命令创建的编译样式表: java net.sf.saxon.Compile[options]样式表输出[params…] 现在,我想将此样式表应用于Java代码中的XML树。是否可以使用JAXP API实现这一点?如果可以,具体实现方式如何?非常感谢您在此方面提供的帮助。首先,请注意,此设施并不总是满足人们的需求。在样式表中有许多限制—您可以在样式表中执行的操作会阻止它的可编译性。而且许多人在使用此功能时都会遇到性能期望值无法满足的问题。因此,在撒克逊9.4中,我们完全撤

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

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


现在,我想将此样式表应用于Java代码中的XML树。是否可以使用JAXP API实现这一点?如果可以,具体实现方式如何?非常感谢您在此方面提供的帮助。

首先,请注意,此设施并不总是满足人们的需求。在样式表中有许多限制—您可以在样式表中执行的操作会阻止它的可编译性。而且许多人在使用此功能时都会遇到性能期望值无法满足的问题。因此,在撒克逊9.4中,我们完全撤回了它

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

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

PreparedStylesheet.loadCompiledStylesheet()


这不能使用JAXP接口来完成。但是,它返回一个PreparedStylesheet对象,这是Saxon对JAXP Templates对象的实现,一旦得到了它,您就可以使用JAXP接口创建转换器并运行转换。

saxonica.com上的Saxon文档对此有何评论?问Saxon问题的最佳地方是。我们监控这个论坛,每个问题都会从Saxonica那里得到答案。不管你在这里得到的答案是命中还是未命中;感谢您提及saxonica.plan.io。非常感谢您的有用回答。不幸的是,我无法通过向上投票来表达我的感激之情,因为我没有足够的声望点数来表达我的感激之情(这是我在stackoverflow上的第一篇帖子)。