s9api против trax с саксононом-б - PullRequest
0 голосов
/ 25 марта 2011

Мне передали сценарий оболочки, содержащий и:

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 Ответ

1 голос
/ 07 апреля 2011

Saxon 9.2 и более поздние версии имеют метод setBaseOutputURI() для класса s9api XsltTransformer.

Для 9.4 я внесу предложенное вами изменение в использование целевого URI-номера сериализатора по умолчанию для выходного базового URI, когда это возможно.

...