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

>









Вот результат. Заметьте, что одни только данные Земли выделены полужирным:

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

   The Fancy Planets Table

NameMassRadiusDay
Mercury.0553 (Earth = 1)1516 miles58.65 days
Venus.815 (Earth = 1)3716 miles116.75 days
Earth1 (Earth = 1)2107 miles1 days

Этот документ показан на рис. 6.4.

Рис. 6.4. Применение режимов обработки 


Режимы также очень удобны в том случае, когда требуется обработать один и тот же документ более одного раза; классический пример — создание оглавления.

Следующий пример демонстрирует создание оглавления. Я добавил в

planets.xml
оглавление в элементе
(table of contents, оглавление), имеющем три элемента
для каждой из планет. Заметьте, что здесь мне необходимо применить два шаблона, выбирающие элементы
, — один для создания оглавления и еще один для копирования всех элементов
в результирующий документ — я использую режимы для того, чтобы их различать. Начну с установки режима в «
toc
» и применения шаблона, который поддерживает этот режим и создает оглавление:

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

   .

   .

   .


 .

 .

 .

Затем я применяю общий шаблон без каких-либо режимов обработки ко всем элементам и атрибутам, копируя их в результирующий документ (листинг 6.14).

Листинг 6.14. Создание оглавления

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



<