Элементы xsl:choose, xsl:when, xsl:otherwise
Элементы xsl:choose, xsl:when, xsl:otherwise
Ниже даны синтаксические конструкции этих элементов:
<xsl:choose>
<!--
| Содержимое: один или более элемент xsl:when, опциональный
| элемент xsl:otherwise
+-->
</xsl:choose>
<xsl:when
test="выражение">
<!-- Содержимое: шаблон -->
</xsl:when>
<xsl:otherwise>
<!-- Содержимое: шаблон -->
</xsl:otherwise>
Элемент xsl:choose содержит один или несколько элементов xsl:when и необязательный элемент xsl:otherwise. При обработке xsl:choose процессор поочередно вычисляет выражения, содержащиеся в атрибутах test элементов xsl:when, приводит их к булевому типу и выполняет содержимое первого (и только первого) элемента, тестовое выражение которого будет равно true. В случае если ни одно из тестовых выражений не обратилось в "истину" и в xsl:choose присутствует xsl:otherwise, процессор выполнит содержимое этого элемента.
Элементы xsl:choose, xsl:when и xsl:otherwise можно совместно использовать для получения конструкции типа if-then-else. Условие вида "если выражение A истинно, то выполнить действие B иначе выполнить действие C", которое в других языках программирования может быть записано, к примеру, как
если
верно условиеА
то
выполнить шаблонB
иначе
выполнить шаблонC
в XSLT может быть определено следующим образом:
<xsl:choose>
<xsl:when test="условиеА">
шаблонB
</xsl:when>
<xsl:otherwise>
шаблонC
</xsl:otherwise>
</xsl:choose>
Вместе с тем, условие вида "если — то — иначе" это не все, на что способен элемент xsl:choose. Возможность указывать несколько элементов xsl:when позволяет записывать более сложные условия выбора вида:
если
верно условие1
то
выполнить шаблон1
иначе если
верно условие2
то
выполнить шаблон2
...
иначе если
верно условиеN
то
выполнить шаблонN
иначе
выполнить шаблонМ
Такой множественный условный переход совершенно прозрачно оформляется в виде следующей xsl:choose-конструкции:
<xsl:choose>
<xsl:when test="условие1">
шаблон1
</xsl:when>
<xsl:when test="условие2">
шаблон2
</xsl:when>
<!-- ... -->
<xsl:when test="условиеN">
шаблонN
</xsl:when>
<xsl:otherwise>
шаблонМ
</xsl:otherwise>
</xsl:choose>
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
HTML-элементы управления и серверные элементы управления
HTML-элементы управления и серверные элементы управления Еще одной новинкой технологии ASP.NET является использование серверных элементов управления. Серверный элемент управления кодируется в Web-странице, а все его события и свойства обрабатываются Web-сервером. Серверные
Элементы UpDown
Элементы UpDown В рамках Windows Forms предлагается два элемента, функционирующие, как элементы управления с прокруткой (также известные, как элементы управления UpDown). Подобно ComboBox и ListBox, эти новые элементы также позволяют пользователю выбрать элемент из некоторого диапазона
ЭЛЕМЕНТЫ ЯЗЫКА СИ
ЭЛЕМЕНТЫ ЯЗЫКА СИ Под элементами языка понимаются его базовые конструкции, используемые при написании программ. В этом разделе описываются следующие элементы языка Си:– алфавит;– константы;– идентификаторы;– ключевые слова;– комментарии.Компилятор языка Си
Элементы макета
Элементы макета Заполнив форму личных данных, мы в очередной раз щелкаем по кнопке... И вот перед нами – готовая карточка! Так просто? Возможно, что и просто, ведь и на этом этапе вы можете остановиться, нажав кнопку Печать. Но в большинстве случаев созданный таким образом
1.1. Элементы интерфейса
1.1. Элементы интерфейса Первое, что вы увидите после запуска программы 3ds Max 2008, – ее основное окно (рис. 1.1).Если вы начинающий пользователь и не встечались с интерфейсом программы, сначала осмотрите элементы и ознакомьтесь с окружением. Вы увидите, что интерфейс
Необязательные элементы
Необязательные элементы UNIQUEКлючевое слово UNIQUE может быть использовано в индексах, для которых вы хотите запретить дублирующие записи. Столбец или группа проверяется на дублированные значения, когда индекс создается, а также для существующих значений каждый раз, когда
Элементы
Элементы В табл. П2.1 приведены описания основных элементов XSLT.Таблица П2.1. Описание основных элементов XSLT Элемент Описание <xsl:apply-imports/> Инструкция. Применяет шаблонные правила, которые содержатся в импортированных преобразованиях <xsl:apply-templates select="выражение"
§ 2.3 Элементы описания книги. Базовые структурные элементы
§ 2.3 Элементы описания книги. Базовые структурные элементы В самом начале любого файла книги идет признак формата XML<?xml version="1.0" encoding="windows-1251"?>Здесь указана сигнатура принадлежности к формату XML, его версия и кодировка файла. Для русскоязычных FictionBook это обычно windows-1251
§ 2.4 Элементы описания книги (description). Элементы первого уровня
§ 2.4 Элементы описания книги (description). Элементы первого уровня Элемент title-infoСодержит базовую информацию о книге (заголовок, информация об авторе и переводчике, аннотация, вхождение в серию и т.д.)Cинтаксис: <title-info>content</title-info>.Используется в элементах: descriptionВложенные
§ 2.5 Элементы описания книги (description). Элементы второго уровня
§ 2.5 Элементы описания книги (description). Элементы второго уровня Элемент genreЖанр произведения.Содержимое элемента строго фиксировано и определяется файлом FictionBookGenres.xsd, входящим в состав спецификации FictionBook.Список жанров с переводом приведен в Приложении В.Cинтаксис:
§ 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе)
§ 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе) Элемент first-nameИмя автора книги или документа, а также переводчика.Cинтаксис: <first-name>текст</first-name>Используется в элементах: author, translatorВложенные элементы: нетКоличество вхождений:
§ 2.8 Элементы раздела книги (section). Элементы первого уровня.
§ 2.8 Элементы раздела книги (section). Элементы первого уровня. Элемент citeЦитата. Отрывок текста из другого произведения.В FictionBook с помощью тэга cite также выделяются письма, записки, надписи, списки и еще много чего.Cинтаксис: <cite>content</cite>Используется в элементах: section,
§ 2.9 Элементы раздела книги (section). Элементы второго уровня.
§ 2.9 Элементы раздела книги (section). Элементы второго уровня. Элемент stanzaСтрофа стихотворения.Cинтаксис: stanza>content</stanza>Используется в элементах: poemВложенные элементы: title, subtitle, vКоличество вхождений: одно и болееАтрибуты: нетВерсия формата: 2.0Пример: см. пример
§ 2.11 Элементы абзаца (стилевые, они же inline элементы)
§ 2.11 Элементы абзаца (стилевые, они же inline элементы) Элемент aСсылка или сноска.Cинтаксис: <a>content</a>Используется в элементах: code, emphasis, p, strikethrough, strong, style, subtitle, sub, sup, th, td, vВложенные элементы: code, emphasis, strikethrough, strong, style, sub, sup, imageКоличество вхождений:
Элементы управления
Элементы управления Элементы управления бывают нескольких видов. Часто используемые и простые для восприятия – кнопки (рис. 8.10). Рис. 8.10. КнопкиОни бывают разных размеров, форм и цветов. На них могут быть нанесены как текст, так и изображение, а иногда и текст, и