У меня есть несколько XSLT типов контента, которые до сих пор использовались независимо друг от друга. I.e .: content-type-A.xml
=>content-type-A.xslt
. Однако последнее изменение требует от них объединения, поскольку новые документы будут содержать агрегированный контент из нескольких типов контента.Режим шаблона по умолчанию XSLT?
Основная проблема заключается в том, что типы содержимого разделяют элементы и имена атрибутов, поэтому просто невозможно включить XSLT типа содержимого в основной составной XSLT. кажется, что наиболее простым способом сохранить их в отдельности является применение режима, соответствующего типу контента для каждого шаблона в его XSLT. Это потребует обновления сотен шаблонов, а также зависимостей в других частях рабочего процесса, которые необходимо будет обновить, чтобы использовать этот начальный режим при выполнении XSLT.
Есть ли способ объявить режим по умолчанию для шаблона - или обходной путь для достижения эквивалента? По сути, я хочу объявить как только режим для шаблона, и после этого: все шаблоны находятся в этом режиме, если не указано, и все применяемые шаблоны относятся к этому режиму, если не указано.
Вы правы, что эта функция будет полезна, и она была добавлена в XSLT 3.0. Однако в 2.0 вы можете автоматизировать процесс добавления определенного режима для каждого элемента xsl: template и xsl: apply-templates, который в настоящее время не хватает. –
Это одна из приятных вещей, когда XSLT является XML - вы можете написать одну таблицу стилей, задачей которой является изменение другой. –