Алексей Валиков - Технология XSLT

Здесь есть возможность читать онлайн «Алексей Валиков - Технология XSLT» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2002, Издательство: БХВ-Петербург, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Технология XSLT: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Технология XSLT»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Книга посвящена разработке приложений для преобразования XML-документов с использованием XSLT — расширяемого языка стилей для преобразований. Обсуждается применение языков XSLT и XPath в решении практических задач: выводу документов в формате HTML, использованию различных кодировок для интернационализации и, в частности, русификации приложений, вопросам эффективности существующих подходов для решения проблем преобразования. Для иллюстрации материала используется большое количество примеров.
Для начинающих и профессиональных программистов

Технология XSLT — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Технология XSLT», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Пример

Предположим, мы преобразовываем список названий

Alpha

Bravo

Charlie

во фрагмент HTML-кода, в котором каждый элемент itemдолжен быть преобразован в соответствующий элемент option, а значение, выбранное во входящем документе атрибутом activeэлемента list, должно быть помечено булевым атрибутом selected.

Листинг 7.23. Шаблон преобразования, использующий элемент xsl:if

selected

Результат:

Alpha Bravo Charlie
Примечание

В данном преобразовании использовался метод вывода " html". Подробнее о методах вывода выходящего документа см. раздел "Контроль вывода документа" 8 главы .

К сожалению, элемент xsl:ifв XSLT не может реализовать конструкцию if-then-else (англ. если-то-иначе). Условные выражения такого вида реализуются при помощи элементов xsl:choose, xsl:whenи xsl:otherwise.

Элементы xsl:choose, xsl:when, xsl:otherwise

Ниже даны синтаксические конструкции этих элементов:

test=" выражение ">

Элемент 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 может быть определено следующим образом:

шаблонB

шаблонC

Вместе с тем, условие вида "если — то — иначе" это не все, на что способен элемент xsl:choose. Возможность указывать несколько элементов xsl:whenпозволяет записывать более сложные условия выбора вида:

если

верно условие1

то

выполнить шаблон1

иначе если

верно условие2

то

выполнить шаблон2

...

иначе если

верно условиеN

то

выполнить шаблонN

иначе

выполнить шаблонМ

Такой множественный условный переход совершенно прозрачно оформляется в виде следующей xsl:choose-конструкции:

шаблон1

шаблон2

шаблонN

шаблонМ

Циклическая обработка

Элемент xsl:for-each

Конструкция этого элемента такова:

select=" выражение ">

Элемент xsl:for-eachиспользуется для создания в выходящем документе повторяемых частей структуры. Обязательный атрибут selectуказывает выражение, результатом вычисления которого должно быть множество узлов. Шаблон, содержащийся в xsl:for-each, будет выполнен процессором для каждого узла этого множества.

Пример

Мы можем использовать xsl:for-eachдля того, чтобы создать список гипертекстовых ссылок для документа вида.

Листинг 7.24. Входящий документ

Please visit this link.

Or this one.

Or visit this site.

Or click here.

Будем считать, что в этом документе элементы гипертекстовых ссылок а являются потомками элемента body, который находится в элементе html.

Листинг 7.25. Шаблон преобразования
Листинг 7.26. Результат преобразования

http://www.aaa.com

http://www.bbb.com

http://www.ccc.com

http://www.ddd.com

Элемент xsl:for-eachизменяет контекст преобразования. Множество узлов, возвращаемое выражением в атрибуте select, становится текущим множеством узлов, а узел, шаблон для которого выполняется в данный момент, становится текущим узлом.

Как мы знаем, множества узлов в XSLT не имеют внутреннего порядка. Однако, обработка узлов в xsl:for-eachбудет происходить в так называемом порядке просмотра документа, который зависит от того, какое выражение использовалось для вычисления обрабатываемого множества. Порядок обработки множества узлов в xsl:for-eachможет быть также изменен элементами xsl:sort, которые могут присутствовать в xsl:for-each. Элемент xsl:sortзадает сортировку обрабатываемого множества узлов, изменяя, таким образом, порядок просмотра, что часто бывает очень полезно.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Технология XSLT»

Представляем Вашему вниманию похожие книги на «Технология XSLT» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Стивен Холзнер - XSLT
Стивен Холзнер
Алексей Сахарков - Технология террора
Алексей Сахарков
Отзывы о книге «Технология XSLT»

Обсуждение, отзывы о книге «Технология XSLT» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x