<?xml version="1.0" encoding="windows-1251"?>
<!-- Developed by Metaphor (c) 2002 -->
<?xml-stylesheet type="text/xsl" href="../read.xsl"?>
<chapter id="xslt">
	<article_name>XSL-преобразования</article_name>
	<sub_info> XML Bible (второе издание), Глава 17: XSL-преобразования</sub_info>
	<block>
		<para_name>Содержание и вступление</para_name>
		<ul>
			<li>
				<b>
					<a href="xslt_1.xml">Что такое XSL?</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_2.xml">Общий взгляд на XSL-преобразования</a>
				</b>
				<br/>
				<ul>
					<li>Деревья</li>
					<li>Документы таблиц стилей XSLT</li>
					<li>Где трансформировать XML?</li>
					<li>Как применять Xalan</li>
					<li>Прямое отображение XML-файлов с помощью таблиц стилей XSLT</li>
				</ul>
			</li>
			<li>
				<b>
					<a href="xslt_3.xml">XSL-шаблоны</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_4.xml">Вычисление значения узла с помощью элемента xsl:value-of</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_5.xml">Обработка множественных элементов с помощью xsl:for-each</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_6.xml">Паттерны соответствия узлов</a>
				</b>
				<br/>
				<ul>
					<li>Соответствие с корневым узлом</li>
					<li>Соответствие по именам элементов</li>
					<li>Соответствие всему звездочкой *</li>
					<li>Соответствие дочерним узлам с помощью /</li>
					<li>Соответствие потомкам с помощью //</li>
					<li>Соответствие по идентификатору ID</li>
					<li>Соответствие атрибутам с помощью @</li>
					<li>Соответствие комментариям с помощью comment()</li>
					<li>Соответствие процессуальным инструкциям с помощью processing-instruction()</li>
					<li>Соответствие текстовым узлам с помощью text()</li>
					<li>Использование оператора |</li>
					<li>Проверка с помощью [ ]</li>
				</ul>
			</li>
			<li>
				<b>
					<a href="xslt_7.xml">Выражения XPath для отбора узлов</a>
				</b>
				<br/>
				<ul>
					<li>Узловые оси</li>
					<li>Проверки улов</li>
					<li>Иерархические операторы</li>
					<li>Сокращенный синтаксис</li>
					<li>Типы выражений</li>
					<li>Наборы узлов</li>
					<li>Булевские</li>
					<li>Числа</li>
					<li>Строки</li>
					<li>Фрагменты результирующего дерева</li>
				</ul>
			</li>
			<li>
				<b>
					<a href="xslt_8.xml">Дефолтные шаблонные правила</a>
				</b>
				<br/>
				<ul>
					<li>Дефолтные правила для элементов</li>
					<li>Дефолтное правило для текстовых узлов и атрибутов</li>
					<li>Дефолтные правила для процессуальных инструкций и комментариев</li>
					<li>Реализация дефолтных правил</li>
				</ul>
			</li>
			<li>
				<b>
					<a href="xslt_9.xml">Формирование выходного потока</a>
				</b>
				<br/>
				<ul>
					<li>Шаблоны значений атрибутов</li>
					<li>Введение элементов в выходной поток с помощью xsl:element</li>
					<li>Введение атрибутов в выходной поток с помощью xsl:attribute</li>
					<li>Задание набора атрибутов</li>
					<li>Создание процессуальных инструкций с помощью xsl:processing-instruction</li>
					<li>Создание комментариев с помощью xsl:comment</li>
					<li>Создание текста с помощью xsl:text</li>
				</ul>
			</li>
			<li>
				<b>
					<a href="xslt_10.xml">Копирование контекстного узла с помощью элемента xsl:copy</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_11.xml">Нумерация узлов с помощью элемента xsl:number</a>
				</b>
				<br/>
				<ul>
					<li>Дефолтные номера</li>
					<li>Атрибут level</li>
					<li>Атрибут count</li>
					<li>Атрибут from</li>
					<li>Конвертирование числа в строку</li>
					<li>Атрибут format</li>
					<li>Атрибут letter-value</li>
					<li>Атрибуты группировки</li>
				</ul>
			</li>
			<li>
				<b>
					<a href="xslt_12.xml">Сортировка выходных элементов</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_13.xml">Моды</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_14.xml">Задание констант с помощью элемента xsl:variable</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_15.xml">Именованные шаблоны</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_16.xml">Передача параметров шаблонам</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_17.xml">Удаление и сохранение пробелов</a>
				</b>
			</li>
			<li>
				<b>
					<a href="xslt_18.xml">Организация ветвления</a>
				</b>
				<br/>
				<ul>
					<li>Элемент xsl:if</li>
					<li>Элемент xsl:choose</li>
				</ul>
			</li>
			<li>
				<b>
					<a href="xslt_19.xml">Смешивание нескольких таблиц стилей</a>
				</b>
				<br/>
				<ul>
					<li>Импорт с помощью элемента xsl:import</li>
					<li>Включение с помощью элемента xsl:include</li>
					<li>Встраивание с помощью элемента xsl:stylesheet</li>
				</ul>
			</li>
			<li>
				<b>
					<a href="xslt_20.xml">Методы выведения и заключение</a>
				</b>
				<br/>
				<ul>
					<li>Элемент xsl:output</li>
					<li>XML-декларация</li>
					<li>Определение типов документа DTD</li>
					<li>Форматирование результирующего кода</li>
					<li>Секции CDATA</li>
					<li>Медиа-тип</li>
					<li>Заключение</li>
				</ul>
			</li>
		</ul>
		<p>Расширяемый язык таблиц стилей XSL (Extensible Stylesheet Language) включает в себя <b>язык преобразований</b> и <b>язык форматирования</b>. Каждый из них, по сути, является самостоятельным XML-приложением. Язык преобразований описывает элементы, задающие правила, по которым один XML-документ преобразуется в другой XML-документ. Полученный в результате XML-документ может содержать разметку и DTD оригинального документа, а может состоять из совершенно другого набора элементов. В частности, он может содержать элементы, описанные во второй части XSL, форматирующие объекты (formatting objects). В этой главе рассказывается о первом компоненте XSL, о языке преобразований.</p>
	</block>
	<navy>
		<next>xslt_1.xml</next>
	</navy>
</chapter>

