XSLT | страница 61



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

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

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

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

• >method (необязательный). Определяет формат вывода. Устанавливается в «xml», «html», «text» или допустимое имя типа >QName;

• >omit-xml-declaration (необязательный). Определяет, будет ли включено в вывод объявление XML. Устанавливается в «yes» или «по»;

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

• >version (необязательный). Задает версию вывода. Устанавливается в допустимую лексему типа >NMToken.

Чаще всего используется атрибут >method элемента, потому что с его помощью устанавливается требуемый тип дерева вывода. Самые распространенные значения — «html», «xml» и «text».

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

В нашей таблице стилей >planets.xsl элемент > не используется; это значит, что для этой таблицы я полагался на правила вывода по умолчанию. Типом вывода по умолчанию является XML, если только процессор XSLT не встретит тег > или >. (Заметьте, что это не формальное требование, а только соглашение, которому не обязаны следовать все процессоры XSLT.) В >planets.xsl я использовал тег следующим образом:

>

>

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

>  

>   

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

>   

>   .

>   .

>   .

Однако, если удалить этот тег:

>

>

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

>  

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

>  

>  .

>  .

>  .

то такой вид вывода вы получите от процессора XT Джеймса Кларка. Обратите внимание на инструкции обработки XML в начале:

>

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

> .

> .

> .

С другой стороны, можно явно указать тип вывода HTML при помощи элемента >, даже не прибегая к элементу >:

>