Мне передали сценарий оболочки, содержащий и:
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 и выяснить, как задать начальное преобразование и все остальное, что мне нужно.Может ли кто-нибудь пролить свет так или иначе?