XSLT | страница 62
>
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>
>
>
>
> The Planets Table
>
>
> .
> .
> .
Вот вывод XT в данном случае — только фрагмент HTML, никаких инструкций обработки XML:
>
>
> The Planets Table
>
>
>.
>.
>.
ЭЛЕМЕНТЫ , АВТОМАТИЧЕСКИ ДОБАВЛЯЕМЫЕ В HTML
Если вы явно используете элемент
В общем случае процессоры 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.