Добавление элементов <xsl:apply-templates> в файлы XSL

С помощью элемента <xsl: apply-templates> можно из одного шаблона вызвать другие шаблоны. С помощью атрибута select можно определить, какой узел контекста используется во время проверки этого элемента, а с помощью атрибута mode можно вызвать определенные шаблоны, используя в них значение mode.

Прежде чем начать

Об этой задаче

Следующие инструкции написаны для проекции Ресурсы, но будут работать и в других проекциях.

Для добавления элемента <xsl:apply-templates> в файл XSL выполните следующие действия. В процессе определения элемент <xsl:apply-templates> будет отображаться в поле с доступом только для чтения:

Процедура

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

Дальнейшие действия


Комментарии