Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

XSLT библиотека программиста

С. Холзнер

Издано: Издательский дом "Питер"
ISBN: 5-94723-271-5
Мягкий переплет, 544 стр.

Начало
Cодержание
Отрывок
[Заказать книгу в магазине "Мистраль"]

Полное содержание

Содержание

Об авторе

О технических редакторах

Благодарности

Введение
Материал книги
Для кого предназначена эта книга
На каком уровне написана книга
Используемые соглашения
От издательства
Глава 1. Основы XSLT
XSL = XSLT + XSL-FO
Краткая историческая справка
Преобразования XSLT-XSL
XSL-FO: форматирующие объекты XSL
Спецификации W3C
Версии XSLT
Документы XML
Хорошо сформированные документы XML
Допустимые документы XML
Как XML выглядит в браузере?
XSLT-преобразования
Что нужно для XSLT-преобразования
Использование отдельных процессоров XSLT
Использование процессора XSLT на Java
XT Джеймса Кларка
Saxon
Oracle XSLT
Xalan
Преобразование документов XML при помощи браузеров
Работа с XSLT и JavaScript в Internet Explorer
XSLT-преобразования на web-серверах
Преобразования из XML в XML
Преобразования из XML в XHTML
Ресурсы XSLT
Спецификации, руководства и примеры XSLT
Редакторы XSLT
Утилиты XSLT
Форматирующие объекты XSL: XSL-FO
Ресурсы XSL-FO
Форматирование документа XML
Таблица стилей XSLT
Преобразование документа в представление с форматирующими объектами
Создание форматированного документа
Глава 2. Создание и применение таблиц стилей
Деревья и узлы
Символ-разделитель
Модель информационного множества против модели дерева XSLT
Работа с элементами XSLT
Инструкция обработки <?xsl:stylesheet?>
Элемент <xsl:stylesheet>
Пространство имен XSL
Элементы таблиц стилей высокого уровня
Элемент <xsl:template>
Тела шаблонов
Инструкции XSLT
Элементы расширения
Элементы буквального результата
Совпадающие элементы в шаблонах
Элемент <xsl:apply-templates>
Доступ к значениям узлов
Поддержка XML Base
Выбор методов вывода
Метод вывода: HTML
Метод вывода: XML
Метод вывода: текст
Упрощенные таблицы стилей
Встроенные таблицы стилей
Элемент <xsl:include>
Элемент <xsl:import>
Элемент <xsl:apply-imports>
Преобразование документов XML при помощи Internet Explorer

Глава 3. Создание и применение шаблонов
Создание шаблона
Обработка дочерних узлов
Доступ к значениям узлов
Создание образцов выбора
Выбор применяемого шаблона
Чтение значений атрибутов
Элемент <xsl:text>
Отключение вывода эскейп-последовательностей
Написание значений атрибутов
Шаблоны значений атрибутов
Обработка символов-разделителей
Элементы <xsl:strip-space> и <xsl:preserve-space>
Автоматическое выравнивание
Правила по умолчанию в шаблоне
Удаление содержимого
Разрешение конфликтов шаблонов
Элемент <xsl:copy>
Элемент <xsl:copy-of>
Элемент <xsl:message>

Глава 4. Создание образцов выбора
Выбор корневого узла
Выбор элементов
Выбор дочерних элементов
Выбор потомков элемента
Выбор атрибутов
Формальное определение образцов выбора
Образцы шага, часть 1: оси образца
Сокращенный синтаксис
Образцы шага, часть 2: условия узла
Выбор комментариев
Выбор узлов при помощи node()
Выбор текстовых узлов при помощи text()
Выбор инструкций обработки
Образцы шага, часть 3: предикаты
Создание предикатов
Предикаты: наборы узлов
Предикаты: логические значения
Предикаты: числа
Строки
Предикаты: фрагменты результирующего дерева
Сокращенный синтаксис предикатов
Выбор по ID
Выбор по ключу
Применение операции Or
Примеры образцов
Глава 5. Принятие решений и сортировка данных
Элемент <xsl:if>
Элементы <xsl:choose>, <xsl:when> и <xsl:otherwise>
Элемент <xsl:for-each>
Сортирующие элементы
Сортировка по нескольким критериям
Элемент <xsl:number>
Одноуровневая нумерация
Нумерация на произвольных уровнях
Многоуровневая нумерация
Расширяемость XSLT
Функции расширения
Элемент <xsl:script>
Применение функции function-available
Внешние объекты
Элементы расширения
Применение функции element-available
Элемент <xsl:fallback>
Глава 6. Преобразование в XML, HTML, XHTML, RTF
Элемент <xsl:output>
Метод вывода: HTML
Метод вывода: XML
Метод вывода: текст
Вывод в формате XHTML
Изменение структуры документа на основе входных данных
Элемент <xsl:element>: создание новых элементов на этапе выполнения
Элемент <xsl:attribute>: создание новых атрибутов
Элемент <xsl:comment>: создание комментариев
Элемент <xsl:processing-instruction>: создание инструкций обработки
Элемент <xsl:document>: создание нескольких выходных документов
Элемент <xsl:namespace>: создание объявлений пространств имен
Элемент <xsl:attribute-set>: создание наборов атрибутов
Пропуск объявления XML и создание фрагментов XML
Создание уникальных идентификаторов при помощи generate-id
Создание разделов CDATA
Установка кодировки символов
Режимы: форматирование в зависимости от контекста
Глава 7. Работа с XPath
Изучаем XPath
Типы данных XPath
Наборы узлов XPath
Числа XPath
Строки XPath
Логические значения XPath
Создание путей расположения XPath
Шаги расположения XPath, часть 1: оси
Шаги расположения XPath, часть 2: условия узлов
Шаги расположения XPath, часть 3: предикаты
Применение осей XPath
Применение оси ancestor
Применение оси ancestor-or-self
Применение оси descendant
Применение оси descendant-or-self
Применение оси following
Применение оси following-sibling
Применение оси namespace
Применение оси parent
Применение оси preceding
Применение оси preceding-sibling
Применение оси self
Примеры путей расположения
Сокращенный синтаксис XPath
Проверка выражений XPath
XPath 2.0
Глава 8. Работа с функциями XSLT и XPath
Функции XSLT
current()
document()
element-available()
format-number()
function-available()
generate-id()
key()
system-property()
unparsed-entity-uri()
Функции XPath для работы с наборами узлов
count()
id()
last()
local-name()
name()
namespace-uri()
position()
Функции XPath для работы со строками
concat()
contains()
normalize-space()
starts-with()
string()
string-length()
substring()
substring-after()
substring-before()
translate()
Функции XPath для работы с числами
ceiling()
floor()
number()
round()
sum()
Логические функции XPath
boolean()
false()
lang()
not()
true()
Элемент <xsl:decimal-format>: создание числовых форматов
Новые функции в XSLT 2.0 и XPath 2.0
Глава 9. Именованные шаблоны, параметры и переменные
Элемент <xsl:variable>: создание переменных
Область видимости переменной
Работа с переменными
Элемент <xsl:call-template>: применение именованных шаблонов
Элементы <xsl:param> и <xsl:with-param>: создание параметров
Рекурсивный вызов шаблонов
Шаблон: значение по умолчанию
Как задавать значения шаблона в командной строке
Элемент <xsl:key>: выбор по ключу
Элемент <xsl:document>: создание нескольких результирующих документов
Элемент <xsl:namespace-alias>: генерация таблиц стилей

Глава 10. Работа с API процессоров XSLT
XSLT и JavaScript в Internet Explorer
Обработка ошибок разбора
Internet Explorer и динамические стили
Internet Explorer и участки данных XML
Вызов Java непосредственно из процессоров XSLT
Работа с API XSLT для Java
Взаимодействие Xalan с Java
Взаимодействие Saxon с Java
Взаимодействие процессора XSLT Oracle с Java
Взаимодействие XT с Java
Преобразование XML в реляционную базу данных
Применение XSLT с активными серверными страницами
Применение XSLT с Java Server Pages
Применение XSLT с сервлетами Java

Глава 11. Применение XSLT для создания документов XSL-FO
Форматирование XSL
Форматирующие объекты XSL-FO
Форматирующие свойства XSL-FO
Форматирование документа XML
Преобразование в XSL-FO при помощи таблицы стилей XSLT
Создание корня документа: <fo:root>
Создание схемы набора шаблонов: <fo:layout-master-set>
Создание шаблона страницы: <fo:simple-page-master>
Создание областей
Создание последовательностей страниц: <fo:page-sequence>
Создание объектов потока: <fo:flows>
Создание содержимого уровня блока: <fo:block>
Создание таблиц
Создание таблиц: <fo:table>
Создание столбцов таблицы: <fo:table-column>
Создание тел таблицы: <fo:table-body>
Создание строк таблицы: <fo:table-row>
Создание ячеек таблицы: <fo:table-cell>

Глава 12. Документы XSL-FO
Создание списков XSL-FO
Создание списка: <fo:list-block>
Создание элементов списка: <fo:list-item>
Создание меток элемента списка: <fo:list-item-label>
Создание тел элементов списка: <fo:list-item-body>
Размещение текста при помощи контейнеров блоков: <fo:block-container>
Встроенные форматирующие объекты
Создание встроенных областей: <fo:inline>
Обработка отдельных символов: <fo:character>
Создание номеров страниц: <fo:page-number>
Вставка графики: <fo:external-graphic>
Форматирование первых строк: <fo:initial-property-set>
Создание сносок: <fo:footnote> и <fo:footnote-body>
Создание ссылок: <fo:basic-link>
Создание колонок
Последовательности страниц и нумерация страниц
Приложение А. DTD XSLT
Фрагмент DTD для таблиц стилей XSLT

Приложение Б. Форматирующие свойства XSL-FO

Алфавитный указатель

Начало
Cодержание
Отрывок
[Заказать книгу в магазине "Мистраль"]

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...