我收到了一个包含这两个内容的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交谈,并弄清楚如何指定初始转换和任何其他我需要的东西。任何人都能以这样或那样的方式说明问题吗?
发布于 2011-04-07 06:18:03
Saxon9.2和更高版本在s9api XsltTransformer类上有一个setBaseOutputURI()方法。
对于9.4,我将按照您的建议进行更改,尽可能使用序列化程序的目标URI作为输出基URI的默认值。
https://stackoverflow.com/questions/5436612
复制相似问题