XSLT — страница 53 из 124

/HEAD>

Элемент : создание инструкций обработки

При помощи элемента

можно создавать новые инструкции обработки. У этого элемента один атрибут:

• 

name
(обязательный). Задает имя инструкции обработки. Принимает значение шаблона значений атрибута, возвращающего NCName.

В следующем примере я удалил инструкцию

из начала
planets.xml
:

Mercury

.0553

58.65

1516

.983

43.4

Venus

.815

116.75

3716

.943

66.8

 .

 .

 .

Для того чтобы снова добавить эту инструкцию обработки, можно применить элемент

(листинг 6.9). Пункты
type
и
href
в инструкции обработки, например
, в действительности не являются атрибутами, поэтому их значения нужно устанавливать не при помощи
, а используя простой текст.

Листинг 6.9. Применение

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

type="text/xml" href="planets.xsl"


Вот результат, где инструкция обработки

снова на месте:

Mercury

.0553

58.65

1516

.983

43.4

Venus

.815

116.75

3716

.943

66.8

 .

 .

 .

Элемент : создание нескольких выходных документов

В рабочем проекте XSLT 1.1 был представлен новым элемент,

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

• 

href
(обязательный). Указывает место, в которое должен быть помещен новый документ. Устанавливается в абсолютный или относительный URI, без идентификатора фрагмента;

• 

method
(необязательный). Устанавливает метод вывода, используемый для создания результирующего документа. Устанавливается в «xml», «html», «text» или QName, которое не является NCName;

• 

version
(необязательный). Задает версию выходного документа. Устанавливается в NMTOKEN;

• 

encoding
(необязательный). Задает кодировку выходного документа. Устанавливается в строку; 

• 

omit-xml-declaration
(необязательный). Принимает значения «yes» или «no» для того, чтобы пропускать или не пропускать объявление XML;

• 

cdata-section-elements
(необязательный). Определяет имена тех элементов, чье содержимое вы хотите вывести как разделы CDATA. Принимает значение разделенного символами-разделителями списка QName;

• 

doctype-public
(необязательный). Определяет открытый идентификатор, который будет использован в объявлении
вывода. Устанавливается в строковое значение;

• 

doctype-system
(необязательный). Определяет системный идентификатор, который будет использован в объявлении
вывода. Устанавливается в строковое значение;

• 

encoding
(необязательный). Задает кодировку символов. Устанавливается в строковое значение;

• 

indent
(необязательный). Определяет выравнивание вывода для отображения структуры вложенности. Устанавливается в «yes» или «no»;

• 

media-type
(необязательный). Задает тип MIME вывода. Устанавливается в строковое значение;

• 

standalone
(необязательный). Определяет, нужно ли включать в вывод отдельное объявление, и если да, задает его значение. Устанавливается в «yes» или «no».

Этот элемент содержит тело шаблона.

В следующем примере, основанном на упрощенной таблице стилей, я создаю в документе HTML две рамки (frame), и два HTML-документа, которые будут в них отображаться,

frame1.html
и
frame2.html
. Первую рамку и документ, который в ней появится,
frame1.html
, я создам при помощи
следующим образом (заметьте, что здесь я устанавливаю атрибут version в «1.1», поскольку мы используем возможность, входящую только в рабочий проект XSLT 1.1, но «1.1», вероятно, не будет правильным значением атрибута
version
в долгосрочном периоде; если элемент
будет включен в XSLT 2.0, версию следует установить в «2.0»):

</code></pre></p><p><pre><code>   Two Frames</code></pre></p><p><pre><code><</pre><code></p></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code></pre><code>

    <div class="pagination">
        
            <a href="/xslt-stiven-holtsner-id349640/read/52/">Предыдущая</a>
        
        <span>Стр. 53 из 124</span>
        
            <a href="/xslt-stiven-holtsner-id349640/read/54/">Следующая</a>
        
    </div>
</main>

<footer>
    <div class="footer-content">
        <div class="center">
            <a href="/contact/">Связь с администрацией</a>
            <a href="/privacy/">Обработка персональных данных</a>
        </div>
    </div>
</footer>

<div id="tocModal">
    <div class="modal-content">
        <h3>Оглавление</h3>
        <p><a href="/xslt-stiven-holtsner-id349640/">К карточке книги</a></p>
        <ul>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/1/#1">
                        Об авторе
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/1/#2">
                        О технических редакторах
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/1/#3">
                        Благодарности
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/1/#4">
                        Введение
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/1/#5">
                        Материал книги
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#6">
                        Для кого предназначена эта книга
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#7">
                        На каком уровне написана книга
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#8">
                        Используемые соглашения
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#9">
                        От издательства
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#10">
                        Глава 1 Основы XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#11">
                        XSL = XSLT + XSL-FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#12">
                        Краткая историческая справка
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#13">
                        Преобразования XSLT-XSL
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#14">
                        XSL-FO: форматирующие объекты XSL
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#15">
                        Спецификации W3C
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/2/#16">
                        Версии XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/3/#17">
                        Документы XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/3/#18">
                        Хорошо сформированные документы XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/3/#19">
                        Допустимые документы XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#20">
                        Как XML выглядит в браузере?
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#21">
                        XSLT-преобразования
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#22">
                        Что нужно для XSLT-преобразования
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#23">
                        Использование отдельных процессоров XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#24">
                        Использование процессора XSLT на Java
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#25">
                        XT Джеймса Кларка
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#26">
                        Saxon
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#27">
                        Oracle XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/4/#28">
                        Xalan
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/5/#29">
                        Преобразование документов XML при помощи браузеров
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/5/#30">
                        Работа с XSLT и JavaScript в Internet Explorer
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/6/#31">
                        XSLT-преобразования на web-серверах
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/6/#32">
                        Преобразования из XML в XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/7/#33">
                        Преобразования из XML в XHTML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/8/#34">
                        Ресурсы XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/8/#35">
                        Спецификации, руководства и примеры XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/8/#36">
                        Редакторы XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/8/#37">
                        Утилиты XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/9/#38">
                        Форматирующие объекты XSL: XSL-FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/9/#39">
                        Ресурсы XSL-FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/9/#40">
                        Форматирование документа XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/9/#41">
                        Таблица стилей XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/10/#42">
                        Преобразование документа в представление с форматирующими объектами
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/11/#43">
                        Создание форматированного документа
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/11/#44">
                        Глава 2 Создание и применение таблиц стилей
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/11/#45">
                        Деревья и узлы
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/11/#46">
                        Симв ол-разделитель
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/12/#47">
                        Модель информационного множества против модели дерева XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/12/#48">
                        Работа с элементами XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/12/#49">
                        Инструкция обработки < ?xsl:stylesheet? >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/13/#50">
                        Элемент < xsl:stylesheet >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/13/#51">
                        Пространство имен XSL
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/13/#52">
                        Элементы таблиц стилей высокого уровня
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/14/#53">
                        Элемент < xsl:template >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/14/#54">
                        Тела шаблонов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/14/#55">
                        Инструкции XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/14/#56">
                        Элементы расширения
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/14/#57">
                        Элементы буквального результата
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/14/#58">
                        Совпадающие элементы в шаблонах
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/15/#59">
                        Элемент < xsl:apply-templates >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/15/#60">
                        Доступ к значениям узлов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/16/#61">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/17/#62">
                        Поддержка XML Base
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/17/#63">
                        Выбор методов вывода
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/17/#64">
                        Метод вывода: HTML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/17/#65">
                        Метод вывода: XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/17/#66">
                        Метод вывода: текст
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/18/#67">
                        Упрощенные таблицы стилей
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/18/#68">
                        Встроенные таблицы стилей
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/19/#69">
                        Элемент < xsl:include >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/19/#70">
                        Элемент < xsl:import >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/20/#71">
                        Элемент < xsl:apply-imports >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/20/#72">
                        Преобразование документов XML при помощи Internet Explorer
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/21/#73">
                        Глава 3 Создание и применение шаблонов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/21/#74">
                        Создание шаблона
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/21/#75">
                        Обработка дочерних узлов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/22/#76">
                        Доступ к значениям узлов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/22/#77">
                        Создание образцов выбора
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/23/#78">
                        Выбор применяемого шаблона
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/24/#79">
                        Чтение значений атрибутов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/24/#80">
                        Элемент < xsl:text >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/25/#81">
                        Отключение вывода эскейп-последовательностей
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/26/#82">
                        Написание значений атрибутов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/26/#83">
                        Шаблоны значений атрибутов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/27/#84">
                        Обработка символов-разделителей
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/27/#85">
                        Элементы < xsl:strip-space > и < xsl:preserve-space >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/28/#86">
                        Автоматическое выравнивание
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/28/#87">
                        Правила по умолчанию в шаблоне
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/29/#88">
                        Удаление содержимого
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/30/#89">
                        Разрешение конфликтов шаблонов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/30/#90">
                        Элемент < xsl:copy >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/31/#91">
                        Элемент < xsl:copy-of >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/31/#92">
                        Элемент < xsl:message >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/32/#93">
                        Глава 4 Создание образцов выбора
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/33/#94">
                        Выбор корневого узла
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/33/#95">
                        Выбор элементов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/33/#96">
                        Выбор дочерних элементов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/33/#97">
                        Выбор потомков элемента
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/33/#98">
                        Выбор атрибутов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/33/#99">
                        Формальное определение образцов выбора
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/34/#100">
                        Образцы шага, часть 1: оси образца
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/34/#101">
                        Сокращенный синтаксис
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/35/#102">
                        Образцы шага, часть 2: условия узла
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/35/#103">
                        Выбор комментариев
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/35/#104">
                        Выбор узлов при помощи node()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/35/#105">
                        Выбор текстовых узлов при помощи text()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/35/#106">
                        Выбор инструкций обработки
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/36/#107">
                        Образцы шага, часть 3: предикаты
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/36/#108">
                        Создание предикатов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/36/#109">
                        Предикаты: наборы узлов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/36/#110">
                        Предикаты: логические значения
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/36/#111">
                        Предикаты: числа
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/36/#112">
                        Строки
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/36/#113">
                        Предикаты: фрагменты результирующего дерева
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/36/#114">
                        Сокращенный синтаксис предикатов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/37/#115">
                        Выбор по ID
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/37/#116">
                        Выбор по ключу
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/38/#117">
                        Применение операции Or
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/38/#118">
                        Примеры образцов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/39/#119">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/40/#120">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/41/#121">
                        Глава 5 Принятие решений и сортировка данных
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/41/#122">
                        Элемент < xsl:if >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/42/#123">
                        Элементы < xsl:choose > , < xsl:when > и < xsl:otherwise >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/43/#124">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/44/#125">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/45/#126">
                        Элемент < xsl:for-each >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/46/#127">
                        Сортирующие элементы
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/46/#128">
                        Сортировка по нескольким критериям
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/47/#129">
                        Элемент < xsl:number >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/47/#130">
                        Одноуровневая нумерация
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/47/#131">
                        Нумерация на произвольных уровнях
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/47/#132">
                        Многоуровневая нумерация
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/48/#133">
                        Расширяемость XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/48/#134">
                        Функции расширения
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/48/#135">
                        Элемент < xsl:script >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/48/#136">
                        Применение функции function-available
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/48/#137">
                        Внешние объекты
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/49/#138">
                        Элементы расширения
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/49/#139">
                        Применение функции element-available
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/50/#140">
                        Элемент < xsl:fallback >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/50/#141">
                        Глава 6 Преобразование в XML, HTML, XHTML, RTF
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/50/#142">
                        Элемент < xsl:output >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/50/#143">
                        Метод вывода: HTML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/50/#144">
                        Метод вывода: XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/50/#145">
                        Метод вывода: текст
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/50/#146">
                        Вывод в формате XHTML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/51/#147">
                        Изменение структуры документа на основе входных данных
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/51/#148">
                        Элемент < xsl:element > : создание новых элементов на этапе выполнения
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/52/#149">
                        Элемент < xsl:attribute > : создание новых атрибутов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/52/#150">
                        Элемент < xsl:comment > : создание комментариев
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/53/#151">
                        Элемент < xsl:processing-instruction > : создание инструкций обработки
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/53/#152">
                        Элемент < xsl:document > : создание нескольких выходных документов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/54/#153">
                        Элемент < xsl:namespace > : создание объявлений пространств имен
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/54/#154">
                        Элемент < xsl:attribute-set > : создание наборов атрибутов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/55/#155">
                        Пропуск объявления XML и создание фрагментов XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/55/#156">
                        Создание уникальных идентификаторов при помощи generate-id
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/56/#157">
                        Создание разделов CDATA
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/56/#158">
                        Установка кодировки символов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/57/#159">
                        Режимы: форматирование в зависимости от контекста
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/58/#160">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/59/#161">
                        Глава 7 Работа с XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/59/#162">
                        Изучаем XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/60/#163">
                        Типы данных XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/60/#164">
                        Наборы узлов XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/60/#165">
                        Числа XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/60/#166">
                        Строки XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/60/#167">
                        Логические значения XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/61/#168">
                        Создание путей расположения XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/61/#169">
                        Шаги расположения XPath, часть 1: оси
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/61/#170">
                        Шаги расположения XPath, часть 2: условия узлов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/62/#171">
                        Шаги расположения XPath, часть 3: предикаты
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/62/#172">
                        Применение осей XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/62/#173">
                        Применение оси ancestor
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/62/#174">
                        Применение оси ancestor-or-self
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/62/#175">
                        Применение оси descendant
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/63/#176">
                        Применение оси descendant-or-self
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/63/#177">
                        Применение оси following
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/64/#178">
                        Применение оси following-sibling
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/64/#179">
                        Применение оси namespace
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/64/#180">
                        Применение оси parent
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/65/#181">
                        Применение оси preceding
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/65/#182">
                        Применение оси preceding-sibling
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/65/#183">
                        Применение оси self
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/66/#184">
                        Примеры путей расположения
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/66/#185">
                        Сокращенный синтаксис XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/67/#186">
                        Проверка выражений XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/67/#187">
                        XPath 2.0
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/67/#188">
                        Глава 8 Работа с функциями XSLT и XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#189">
                        Функции XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#190">
                        current()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#191">
                        document()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#192">
                        element-available()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#193">
                        format-number()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#194">
                        function-available()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#195">
                        generate-id()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#196">
                        key()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#197">
                        system-property()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/68/#198">
                        unparsed-entity-uri()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/69/#199">
                        Функции XPath для работы с наборами узлов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/69/#200">
                        count()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/69/#201">
                        id()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/69/#202">
                        last()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/69/#203">
                        local-name()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/69/#204">
                        name()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/69/#205">
                        namespace-uri()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/69/#206">
                        position()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#207">
                        Функции XPath для работы со строками
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#208">
                        concat()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#209">
                        contains()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#210">
                        normalize-space()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#211">
                        starts-with()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#212">
                        string()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#213">
                        string-length()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#214">
                        substring()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#215">
                        substring-after()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#216">
                        substring-before()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/70/#217">
                        translate()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/71/#218">
                        Функции XPath для работы с числами
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/71/#219">
                        ceiling()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/71/#220">
                        floor()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/71/#221">
                        number()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/71/#222">
                        round()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/71/#223">
                        sum()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/72/#224">
                        Логические функции XPath
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/72/#225">
                        boolean()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/72/#226">
                        false()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/72/#227">
                        lang()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/72/#228">
                        not()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/72/#229">
                        true()
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/73/#230">
                        Элемент < xsl:decimal-format > : создание числовых форматов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/73/#231">
                        Новые функции в XSLT 2.0 и XPath 2.0
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/74/#232">
                        Глава 9 Именованные шаблоны, параметры и переменные
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/74/#233">
                        Элемент < xsl:variable > : создание переменных
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/74/#234">
                        Область видимости переменной
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/74/#235">
                        Работа с переменными
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/75/#236">
                        Элемент < xsl:call-template > : применение именованных шаблонов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/76/#237">
                        Элементы < xsl:param > и < xsl:with-param > : создание параметров
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/76/#238">
                        Рекурсивный вызов шаблонов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/76/#239">
                        Шаблон: значение по умолчанию
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/76/#240">
                        Как задавать значения шаблона в командной строке
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/77/#241">
                        Элемент < xsl:key > : выбор по ключу
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/78/#242">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/79/#243">
                        Элемент < xsl:document > : создание нескольких результирующих документов
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/80/#244">
                        Элемент < xsl:namespace-alias > : генерация таблиц стилей
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/81/#245">
                        Глава 10 Работа с API процессоров XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/81/#246">
                        XSLT и JavaScript в Internet Explorer
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/81/#247">
                        Обработка ошибок разбора
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/82/#248">
                        Internet Explorer и динамические стили
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/83/#249">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/84/#250">
                        Internet Explorer и участки данных XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/84/#251">
                        Вызов Java непосредственно из процессоров XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/85/#252">
                        Работа с API XSLT для Java
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/85/#253">
                        Взаимодействие Xalan с Java
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/86/#254">
                        Взаимодействие Saxon с Java
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/87/#255">
                        Взаимодействие процессора XSLT Oracle с Java
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/88/#256">
                        Взаимодействие XT с Java
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/89/#257">
                        Преобразование XML в реляционную базу данных
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/90/#258">
                        Применение XSLT с активными серверными страницами
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/91/#259">
                        Применение XSLT с Java Server Pages
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/91/#260">
                        Применение XSLT с сервлетами Java
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/91/#261">
                        Глава 11 Применение XSLT для создания документов XSL-FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/92/#262">
                        Форматирование XSL
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/92/#263">
                        Форматирующие объекты XSL-FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/93/#264">
                        Форматирующие свойства XSL-FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/94/#265">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/95/#266">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/96/#267">
                        Форматирование документа XML
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/96/#268">
                        Преобразование в XSL-FO при помощи таблицы стилей XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/97/#269">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/98/#270">
                        Создание корня документа: < fo:root >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/98/#271">
                        Создание схемы набора шаблонов: < fo:layout-master-set >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/99/#272">
                        Создание шаблона страницы: < fo:simple-page-master >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/99/#273">
                        Создание областей
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/100/#274">
                        Создание последовательностей страниц: < fo:page-sequence >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/100/#275">
                        Создание объектов потока: < fo:flows >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/100/#276">
                        Создание содержимого уровня блока: < fo:block >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/101/#277">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/102/#278">
                        Создание таблиц
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/103/#279">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/104/#280">
                        Создание таблиц: < fo:table >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/104/#281">
                        Создание столбцов таблицы: < fo:table-column >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/104/#282">
                        Создание тел таблицы: < fo:table-body >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/105/#283">
                        Создание строк таблицы: < fo:table-row >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/105/#284">
                        Создание ячеек таблицы: < fo:table-cell >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/106/#285">
                        Глава 12 Документы XSL -FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/106/#286">
                        Создание списков XSL-FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/106/#287">
                        Создание списка: < fo:list-block >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/106/#288">
                        Создание элементов списка: < fo:list-item >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/106/#289">
                        Создание меток элемента списка: < fo:list-item-label >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/106/#290">
                        Создание тел элементов списка: < fo:list-item-body >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/107/#291">
                        Размещение текста при помощи контейнеров блоков: < fo:block-container >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/108/#292">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/109/#293">
                        Встроенные форматирующие объекты
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/109/#294">
                        Создание встроенных областей: < fo:inline >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/109/#295">
                        Обработка отдельных символов: < fo:character >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/109/#296">
                        Создание номеров страниц: < fo:page-number >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/109/#297">
                        Вставка графики: < fo:external-graphic >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/109/#298">
                        Форматирование первых строк: < fo:initial-property-set >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/110/#299">
                        Создание сносок: < fo:footnote > и < fo:footnote-body >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/111/#300">
                        Создание ссылок: < fo:basic-link >
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/112/#301">
                        Создание колонок
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/112/#302">
                        Последовательности страниц и нумерация страниц
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/113/#303">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/114/#304">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/115/#305">
                        Приложение A DTD XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/115/#306">
                        Фрагмент DTD для таблиц стилей XSLT
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/116/#307">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/117/#308">
                        Приложение Б Форматирующие свойства XSL-FO
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/118/#309">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/119/#310">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/120/#311">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/121/#312">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/122/#313">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/123/#314">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/124/#315">
                        ***
                    </a>
                </li>
            
                <li>
                    <a href="/xslt-stiven-holtsner-id349640/read/notes/#0">
                        Примечания
                    </a>
                </li>
            
        </ul>
    </div>
</div>


<script src="/static/reader.js"></script>

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (m, e, t, r, i, k, a) {
        m[i] = m[i] || function () {
            (m[i].a = m[i].a || []).push(arguments)
        };
        m[i].l = 1 * new Date();
        for (var j = 0; j < document.scripts.length; j++) {
            if (document.scripts[j].src === r) {
                return;
            }
        }
        k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
    })
    (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

    ym(103140073, "init", {
        clickmap: true,
        trackLinks: true,
        accurateTrackBounce: true,
        webvisor: true
    });
</script>
<noscript>
    <div><img src="https://mc.yandex.ru/watch/103140073" style="position:absolute; left:-9999px;" alt=""/></div>
</noscript>
<!-- /Yandex.Metrika counter -->

</body>
</html>