0

我收到了一个包含两者的 shell 脚本:

java -cp $(CLASSPATH) net.sf.saxon.Transform -xsl:$(CMS_ROOT)/$(TRANSFORMS_DIR)/$(LOCALE_STYLESHEET) \ -it:root

和其他情况下的输出。

如何通过 trax 指定初始转换对我来说并不明显,所以我选择了 s9api。

发现将基于输出文件的序列化程序传递给 XmlTransformer 不会导致将基本输出 URI 设置为该文件。我不得不补充:

transformer.getUnderlyingController().setBaseOutputURI(outputFile.toURI().toString());

所有这一切都向我表明,我最好只与 trax 交谈并弄清楚如何指定初始转换以及我需要的任何其他内容。任何人都可以以一种或另一种方式阐明吗?

4

1 回答 1

1

Saxon 9.2 及更高版本setBaseOutputURI()在 s9apiXsltTransformer类上有一个方法。

对于 9.4,我将根据您的建议进行更改,尽可能使用 Serializer 的目标 URI 作为输出基本 URI 的默认值。

于 2011-04-06T22:18:03.493 回答