s9api与trax与saxon-b

时间:2011-03-25 18:30:31

标签: xslt saxon

我收到了一个包含以下内容的shell脚本:

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

和输出的其他情况。

我不清楚如何通过trax指定初始变换,所以我选择了s9api。

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

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

所有这些都告诉我,我可能会更好地与trax交谈,并弄清楚如何指定初始变换以及我需要的任何其他东西。任何人都能以某种方式摆脱光明吗?

1 个答案:

答案 0 :(得分:1)

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

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