С помощью элемента <xsl:
apply-templates> можно из одного шаблона вызвать другие шаблоны. С помощью атрибута
select можно определить, какой узел контекста используется во время проверки этого элемента, а с помощью атрибута
mode можно вызвать определенные шаблоны, используя в них значение
mode.
Об этой задаче
Следующие инструкции написаны для проекции Ресурсы, но будут работать и в других проекциях.
Для добавления элемента <xsl:apply-templates> в файл XSL выполните следующие действия. В процессе определения элемент <xsl:apply-templates> будет отображаться в поле с доступом только для чтения:
Процедура
- Откройте файл XSL в редакторе XSL.
- Перейдите на вкладку Фрагменты кода, откройте лоток XSL и выберите двойным щелчком элемент xsl:apply-templates.
- В таблице стилей будут показаны найденные шаблоны. Можно использовать это значение шаблона соответствия в качестве значения выражения select, если требуется вызвать именно этот найденный шаблон, либо можно использовать шаблон соответствия как заготовку для дальнейшего уточнения выражения select.
- В списке параметров выберите xsl:apply-templates.
- Атрибут Mode не является обязательным. Используется для обеспечения модульности, позволяющей группировать шаблоны с общим значением. С помощью xsl:apply-templates можно вызвать только те шаблоны, значение mode которых совпадает с введенным в это поле значением.
- Атрибут Select не является обязательным. При его отсутствии будут выбраны все дочерние объекты текущего узла. В противном случае узлы будут выбраны по значению выражения XPath в поле Select.
Для того чтобы создать значение для поля Select, выполните следующие действия:
- Введите в это поле выражение XPath или
- Выберите XPath — если требуется использовать мастер выражений XPath, или
- Выберите шаблон соответствия в поле Выбрать шаблон соответствия
- (Необязательно) Нажмите кнопку Добавить параметр, чтобы добавить параметр xsl:with-param. Параметры передаются в шаблоны с помощью элемента xsl:with-param. Если выбрать шаблон соответствия, в котором уже имеются определенные параметры, они автоматически будут добавлены в список Параметры:
- Выберите созданный параметр.
- В поле Имя введите имя параметра.
- В поле Select введите значение параметра по умолчанию. Выберите XPath, если для создания значения по умолчанию требуется использовать мастер выражений.
- Нажмите кнопку Готово — элемент <xsl:apply-templates>
будет вставлен в файл XSL.