2013-04-24 1 views
1

У меня есть (в настоящее время) 3000 строк XSLT файл, содержащий кучу шаблонов. Я должен добавить еще материал, и он становится практически неуправляемым.Возможно ли разбить файл xslt на многократный файл?

Могу ли я разбить его и добавить какие-нибудь дополнения?

ответ

2

Вот что такое xsl:import есть. (Обратите внимание, что это не простой текстовый файл, хотя.)

+0

Я собираюсь принять этот ответ, потому что это позволяет мне найти то, что я использовал: 'xsl: include'. – Kraz

0

«Рефакторинг» - это то, что вам нужно, я считаю, не просто разделение и импорт. В любой момент рефакторинг занимает в два раза больше времени, чем вы думаете.

+0

Пожалуйста, расскажите, как я мог бы реорганизовать xsd, который форматирует xml с более чем 1500 полями __differents__, чтобы принимать менее 3000 строк кода. – Kraz

0

Вы можете создать новый материал, который вам нужно добавить в отдельный XSL-файл, и использовать xsl:include, чтобы предоставить шаблоны, переменные & имеют тот же приоритет и приоритет, что и в главном файле. Затем вы можете продолжить реорганизацию существующих шаблонов в несколько более управляемых файлов и использовать xsl:include.

Существует также xsl:import, который аналогичен xsl:include, но дает шаблоны включенных файлов, параметры и т. Д., Более низкую точность, чем в файле xsl, включая их.

Если вы используете xsl:import, убедитесь, что это то, что вы хотите сделать, поскольку любые переменные/params в импортированном преобразовании будут переопределены одним и тем же именем, определенным в основном файле xsl.