Создание нескольких файлов XML из одного ванильного XSLT - PullRequest
0 голосов
/ 10 июля 2010

У меня есть несколько разных XSLT-файлов, которые все работают с одним и тем же исходным XML-файлом для создания четырех разных выходных файлов XML. Можно ли превратить все эти файлы XSLT в один, используя vanilla XSLT (то есть, не используя XALAN или что-либо, специфичное для XSLT-парсера)?

Вся помощь приветствуется и спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 10 июля 2010

Можно создать несколько файлов из одного XSLT в таблице стилей XSLT 2.0.

В XSLT 2.0 xsl: result-document можно использовать несколько раз для создания нескольких выходных файлов.

В зависимости от того, как отдельные таблицы стилей XSLTнаписано, вы можете импортировать или включать таблицы стилей в "родительскую" таблицу стилей, которая использует xsl: result-document выполнять различные именованные шаблоны или apply-templates с различными context и / или режимами для вывода различных файлов.

0 голосов
/ 10 июля 2010

Вы можете использовать <xsl:import>

РЕДАКТИРОВАТЬ

Нет, этот код не будет генерировать четыре XMLфайлы, но объединить несколько файлов XSLT для обработки как один.Этого нельзя добиться без взаимодействия с вашим процессором XSLT, поскольку сам XSLT не заботится о файлах, просто переводит XML-формат в другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...