XSLT | страница 62



>

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

> 

>  

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

>  

>  .

>  .

>  .

Вот вывод XT в данном случае — только фрагмент HTML, никаких инструкций обработки XML:

>

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

>

>.

>.

>.

ЭЛЕМЕНТЫ , АВТОМАТИЧЕСКИ ДОБАВЛЯЕМЫЕ В HTML

Если вы явно используете элемент , некоторые процессоры XSLT, такие как Saxon, добавляют в элемент выходного документа элемент подобным образом: .

В общем случае процессоры XSLT должны учитывать, что в HTML определенные элементы, такие как >
, >, > и т.д., пусты. Также пробелы и другие символы в значениях атрибута URI преобразуются в соответствии со спецификацией HTML (пробел становится «%20» и т.п.), инструкции обработки завершаются символом >>, а не >?>, и учитывается тот факт, что отдельным атрибутам значение не присваивается.

Метод вывода: XML

В этом разделе я собираюсь рассмотреть пример, который подробно изучается в главе 6. Я хочу зайти немного вперед и использовать элемент >, с которым мы познакомимся в главе 3, для создания таблицы стилей, которая создает копию любого XML-документа.

Я воспользуюсь образцом совпадения «*», которому, как говорилось ранее, удовлетворяет любой элемент, и применю элемент > для копирования текущего элемента в выходной документ. Вот как выглядит новая таблица стилей, копирующая исходный документ в результирующий:

>

>

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

> 

>  

>  

>  

> 

>

Поскольку эта таблица стилей предназначена для копирования в новый документ XML любого документа XML даже документов XHTML, представляющих собой XML-документы, использующие тег >, — я явно указываю, что здесь методом вывода является XML. Если бы я этого не сделал, скопированные документы XHTML не начинались бы с объявления XML:

>

>

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

> 

>  

>  

>  

>

В этом примере в результирующий документ копируются только элементы, но не текстовые узлы, комментарии или атрибуты. Более законченную версию этой же таблицы стилей мы рассмотрим в главе 4.