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

>.815

116.75

3716

.943

66.8

Earth

1

1

2107

1

128.4


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

</code></pre></p><p><pre><code>      The Planets Table</code></pre></p><p><pre><code>

      The Planets Table

NameMassRadiusDay



Следует отметить еще одно: включив всю таблицу стилей в файле

embedded.xml
в элемент
, я должен был предоставить шаблон таблицы стилей для элемента
. (Если бы я этого не сделал, текст из текстовых узлов таблицы стилей был бы скопирован в результирующий документ, — это обсуждается в главе 3 в разделе, посвященном правилам по умолчанию для шаблонов.) Я оставил этот элемент пустым, поместив в конце таблицы стилей в
embedded.xml
следующую строку, поэтому из самой таблицы стилей в результирующий документ ничего не копируется:

Теперь в Saxon я могу из

embedded.xml
создать
planets.html
. В Windows для указания того, что используется встроенная таблица стилей, в Saxon служит параметр
:

C:\planets>saxon -a embedded.xml > planets.html

Элемент

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

• 

href
(обязательный). URI таблицы стилей, которую вы хотите включить.

Этот элемент пустой и не обладает никаким содержимым.

Рассмотрим листинг 2.9. В этом случае я помещу часть таблицы стилей из

planets.xsl
в новый документ,
rules.xml
. Затем я смогу включить
rules.xml
в
planets.xsl
.

Листинг 2.9. Включение таблицы стилей

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

</code></pre></p><p><pre><code>     The Planets Table</code></pre></p><p><pre><code>

     The Planets Table

NameMassRadiusDay

А вот как выглядит

rules.xsl
(листинг 2.10). Обратите внимание на то, что это полный документ XSL с объявлением XML и элементом
.

Листинг 2.10. rules.xsl

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

Вот как это работает. Кроме

, для вставки таблиц стилей или фрагментов таблицы стилей можно также применять
.

НОВШЕСТВА В XSLT 2.0

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

Элемент

Так же как и

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

• 

href
(обязательный). URI включаемой таблицы стилей.

И так же, как

,
пуст и не имеет содержимого. В чем же тогда разница между ними? Разница заключается в старшинстве импорта (import precedence).

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

В остальном, однако, импорт таблицы стилей или фрагмента таблицы практически аналогичен их включению, хотя вы и используете

вместо
:

Листинг 2.11. Импорт таблицы стилей

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

</code></pre></p><p><pre><code>     The Planets Table</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></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/18/">Предыдущая</a>
        
        <span>Стр. 19 из 124</span>
        
            <a href="/xslt-stiven-holtsner-id349640/read/20/">Следующая</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>