Стивен Холзнер - XSLT

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

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

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

Эта книга посвящена XSLT — мощным и удобным системам преобразования документов. В ней не только рассматривается весь синтаксис XSLT, от основ до специальных аспектов, но и подробно излагаются современные способы использования XSLT.
Вы найдете сотни практических примеров, таких как осуществление преобразований XSLT на web-cepвepax, подключение к базам данных и использование браузеров для осуществления преобразований на лету.
Книга рассчитана на всех, кто хочет изучать XSLT и использовать его на практике

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

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

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

Интервал:

Закладка:

Сделать
Рис 41Применение предикатов XPath В следующем примере используется - фото 15

Рис. 4.1.Применение предикатов XPath

В следующем примере используется логическая операция >. Это правило применяется ко всем элементам после позиции 5:

Имеется также функция true, всегда возвращающая значение true, и функция false, всегда возвращающая значение false. Функция notинвертирует логический смысл выражения, как в следующем случае, где я выбираю все элементы , кроме последнего:

Наконец, функция langвозвращает истину или ложь в зависимости от того, является ли язык контекстного узла (определяемый атрибутами xml:lang) таким же, как язык, который передан в эту функцию.

Предикаты: числа

В XPath числа хранятся в формате числа с плавающей точкой двойной точности. (Технически все числа XPath хранятся в 64-разрядном формате IEEE числа с плавающей точкой двойной точности, floating-point double.) Все числа хранятся как числа с двойной точностью — даже целые числа, как 5 в рассматриваемом примере:

Над числами можно производить ряд операций:

+сложение;

-вычитание;

*умножение;

divделение (символ /, соответствующий делению в других языках, в XML, XSL и XPath уже занят);

modвозвращает значение деления по модулю двух чисел (остаток после деления первого числа на второе).

Например, элемент вставит в выходной документ строку " 600". В следующем примере выбираются все планеты, у которых отношение дня (измеренного в днях Земли) к массе (где масса Земли принята за 1) больше 100:

XPath также поддерживает следующие функции работы с числами:

ceiling(). Возвращает наименьшее целое, большее, чем переданное функции число;

floor(). Возвращает наибольшее целое, меньшее, чем переданное функции число;

round(). Округляет переданное число до ближайшего целого;

sum(). Возвращает сумму переданных функции чисел.

Например, среднюю массу планет в planets.xmlможно найти так, как в листинге 4.8:

Листинг 4.8. Вычисление средней массы планет

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

The average planetary mass is:

Строки

В XPath строки формируются из символов Unicode, как можно было предположить. Ряд функций специально предназначен для работы со строками:

string(object object1). Преобразует объект в строку;

starts-with(string string1, string string2). Возвращает истину, если первая строка начинается (starts with) со второй строки;

contains(string string1, string string2). Возвращает истину, если первая строка содержит (contains) вторую строку;

substring(string string1, number offset number length). Возвращает lengthсимволов из строки, начиная со смещения offset;

substring-before(string string1, string string2). Возвращает часть строки string1до первого вхождения строки string2;

substring-after(string string1, string string2). Возвращает часть строки string1после первого вхождения string2;

string-length(string string1). Возвращает количество символов в строке string1;

normalize-space(string string1). Возвращает строку string1после отбрасывания лидирующих и завершающих символов-разделителей и замены нескольких последовательных разделителей на один пробел;

translate(string string1, string string2, string string3). Возвращает строку string1, в которой все вхождения символов в строке string2заменены на соответствующие символы в строке string3;

concat(string string1, string string2, ...). Возвращает конкатенацию (объединение) всех строк.

Есть еще одна строковая функция, о которой вам следует знать, входящая не в XPath, а в XSLT:

format-number(number number1, string string2, string string3). Возвращает строку, содержащую число number1в виде форматированной строки, используя string2в качестве форматирующей строки (форматирующие строки создаются так же, как для метода Java java.text.DecimalFormat) и string3как возможную строку локализации.

В листинге 4.9 я выбираю текстовые узлы, в которых текст начинается с 'Е', чтобы выбрать Earth (Земля), и добавляю текст '(the World)' (мир), получая 'Earth (the World)'. Для этого я применяю предикат " text()[starts-with(., 'Е')]".

Листинг 4.9. Применение функции starts-with

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

.

.

.

</ТD>

(the World)

.

.

.

А вот результат — заметьте, что заголовок для Земли стал "Earth (the World)":

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

Интервал:

Закладка:

Сделать

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

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


Отзывы о книге «XSLT»

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

x