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

Элемент <xsl: choose> позволяет сделать выбор из ряда возможных вариантов. Он позволяет сделать выбор как из ряда вариантов, так и варианта по умолчанию.

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

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

Он создается следующим образом:
<xsl: choose> 
	<xsl: when test ="булево выражение">  
	<xsl: when test ="булево выражение"> 
	<xsl:otherwise> 
</xsl: choose>

Каждый элемент <xsl: when> имеет тестовое условие. Этим тестовым условием является булево выражение, которое является выражением XPath, которое преобразуется в булево значение. Содержание первого элемента <xsl: when>, тестовое условие которого имеет значение true, выводится в дерево результатов.

Кроме того, элемент <xsl: choose> может иметь дополнительный элемент <xsl:otherwise>, содержание которого выводится в том случае, если тестовое условие ни одного элемента <xsl: when> не имеет значения true. Если нет ни одного элемента <xsl:otherwise> и ни одно тестовое условие никакого из дочерних элементов <xsl: when> не имеет значения true, то элемент <xsl: choose> не дает никакого результата.

Ниже приведен пример элемента <xsl: choose>:

<xsl: choose> 
  <xsl: when test = "number [ . &gt; 2000]">Большое число</xsl:when> 
 <xsl:otherwise>Малое число</xsl:otherwise> 
</xsl:choose>

Если численный элемент в целевом файле XML содержит численное значение, большее 2000, то строка "Большое число" вставляется в дерево результатов. В остальных случаях вставляется строка "Малое число".

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

Для создания элемента <xsl: choose> выполните следующие действия:

Процедура

  1. Откройте файл XSL, к которому нужно добавить элемент <xsl: choose>.
  2. В редакторе XSL установите курсор на место вставки элемента <xsl: choose>.
  3. Разверните вкладку Фрагменты, откройте блок XSL и затем дважды щелкните на Условная логика с элементом xsl: choose. Откроется мастер Условная обработка XSL.
  4. Щелкните на Добавить Если для добавления условия <xsl: when>. Выберите его.
  5. В поле Тестовое условие введите выражение XPath. Его можно ввести вручную или создать с помощью мастера Выражения XPath (щелкните на XPath для запуска мастера).
  6. В поле Содержание введите содержание для добавления в дерево результатов, когда тестовое условие будет иметь значение true.
  7. Этапы 4-6 повторите для всех остальных условий <xsl: when>, которые нужно добавить.
  8. (Необязательно) Щелкните на Добавить Иначе для добавления условия <xsl:otherwise>. Выберите его. Вы не можете задать Тестовое условие.
  9. В поле Содержание введите содержание для добавления в дерево результатов, если ни один из элементов <xsl: when> не имеет значения true.
  10. Серая зона показывает содержание оператора <xsl: choose>. Эта зона недоступна для редактирования.
  11. Для того чтобы отредактировать условие, выберите его и внесите изменения в доступные поля.
  12. Для того чтобы удалить условие, выберите его и нажмите кнопку Удалить.
  13. Завершив задание элемента <xsl:choose>, нажмите кнопку Готово.

Результаты

Элемент <xsl:choose> будет вставлен в файл XSL.

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


Комментарии