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

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

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

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

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

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

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

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

Интервал:

Закладка:

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

Шаблон

□□<���а>¶

□□□□

□□□□□□¶

□□□□□□□□¶

□□□□□□¶

□□□□

□□¶

создаст в выходящем документе фрагмент вида:

Если же шаблон будет определен в виде:

□□<���а xml:space="preserve">¶

□□□□

□□□□□□¶

□□□□□□□□¶

□□□□□□¶

□□□□

□□¶

то в выходящем фрагменте в элементах аи bпробельные символы будут сохранены, а в элементах си d— удалены:

<���а xml:space="preserve">¶

□□□□

□□□□□□¶

□□□□

□□</а>

В третьем случае сохранение пробельных символов текстового узла зависит от того, принадлежит ли имя родительского элемента особому множеству, называемому множеством имен элементов, для которых следует сохранять пробельные символы или, для краткости, сохраняющее множество.

Для преобразований сохраняющее множество состоит из единственного элемента xsl:text, то есть единственный элемент в преобразовании, для которого пробельные текстовые узлы не будут удаляться, — это элемент xsl:text. Поэтому его часто используют для вывода в выходящем документе пробельных символов.

Для входящих документов сохраняющее множество состоит из имен всех элементов. То есть по умолчанию преобразования сохраняют все пробельные текстовые узлы. Для изменения сохраняющего множества элементов входящего документа используются элементы xsl:preserve-spaceи xsl:strip-space.

Элементы xsl:preserve-space и xsl:strip-space

Синтаксические конструкции этих элементов очень похожи:

elements=" токены "/>

elements=" токены "/>

Элемент xsl:preserve-spaceдобавляет, a xsl:strip-spaceудаляет имя элемента из сохраняющего множества входящего документа.

Пример

Предположим, нам нужно сохранять пробельные символы во всех элементах dи удалять их в элементах с. Тогда в преобразовании достаточно указать

Вообще, обязательные атрибуты elements элементов xsl:strip-spaceи xsl:preserve-spaceсодержат не сами имена элементов, а так называемые проверки имен. Проверка имени имеет три варианта синтаксиса.

□ Синтаксис "*"используется для выбора произвольных имен. Ей будут соответствовать любые имена элементов.

□ Синтаксис " имя "используется для выбора элементов с заданным именем. К примеру, проверке имени "d"будут соответствовать все элементы с именем " d".

□ Синтаксис " префикс :*"используется для выбора всех элементов в данном пространстве имен. К примеру, если в документе определен префикс пространства имен uprв виде атрибута xmlns:upr="http://www.upr.com", проверке имени "upr:*"будут соответствовать все элементы пространства имен, определяемого идентификатором "http://www.upr.com".

Пример

Предположим, что нам необходимо сохранить пробельные символы в элементе с именем си удалить их в элементе eи элементах, принадлежащих пространству имен, определяемому идентификатором " urn:d".

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

<���а xmlns:d="urn:d">¶

□□¶

□□□□¶

□□□□□□¶

□□□□¶

□□¶

Листинг 8.3. Преобразование

version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

xmlns:t="urn:d"/>

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

□□¶

□□□□□□¶

□□□□¶

Сообщения процессора

По большому счету, мы не можем контролировать процесс преобразования. Процессор может сам выбирать, как и в какой последовательности он будет выполнять те или иные шаблоны — таковы особенности декларативного программирования. Вместе с тем мы все-таки можем получить кое-какую информацию о ходе преобразования, используя механизм, называемый в XSLT сообщениями.

Элемент xsl:message

Синтаксис этого элемента дан ниже:

terminate="yes" | "no">

Элемент xsl:messageуказывает процессору на то, что он должен вывести сообщение, которое является результатом обработки шаблона, содержащегося в этом элементе. Механизм вывода сообщения зависит от реализации того или иного процессора и может быть различным — от вывода текста сообщения на экран до вызова внешнего модуля для обработки сообщения.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x