2016-01-22 2 views
0

У меня есть два xslt-файла (пусть они будут file1 и file2). У них есть некоторые идентичные части, а также некоторые части, которые различны (например, в обоих из них есть шаблон «А» с другой реализацией). И в зависимости от ситуации я использую один из этих файлов.
Есть ли способ объединить эти два файла в один (который будет хранить два варианта реализации, если он отличается, один, если он то же самое), а затем выберите, хочу ли я работать с этим файлом, как с file1 или file2?

Как выполнить такое слияние (любые библиотеки/инструменты/etc)? И как я могу определить файл результата, который я хочу, чтобы он был как file1 или file2?

Заранее спасибо.Merge 2 xslt files

ответ

0

Звучит так, как будто вы просто хотите записать две основные таблицы стилей, импортирующие ваши файлы, например.

<xsl:import href="file1.xslt"/> 
<xsl:import href="file2.xslt"/> 

в одном и

<xsl:import href="file2.xslt"/> 
<xsl:import href="file1.xslt"/> 

в другой. В зависимости от ваших потребностей вы применяете одну из основных таблиц стилей, в первом примере определения в file2.xslt будут иметь приоритет над значениями в file1.xslt, во втором примере это наоборот. См. https://www.w3.org/TR/xslt#import (соответственно https://www.w3.org/TR/xslt20/#import для XSLT 2.0 и пояснение немного более подробно), чтобы найти информацию о приоритете импорта.

+0

Спасибо, но это на самом деле не то, что я хотел. Я хочу совместить код двух файлов в одном файле. Я упомянул, что некоторые части одинаковы, поэтому, если я хочу их редактировать, я должен сделать это в 2 файлах, что может привести к ошибкам из-за невнимательности. –

+1

Итак, вы хотите сделать этот шаг только один раз, а затем больше не использовать файлы, которые вы объединили, а используете только объединенный файл? –

+1

Да, именно это. –