XSLT | страница 66



.

Чтобы указать, какой элемент будет трактоваться как встроенная таблица стилей, я задал элементу > ID "stylesheet", установив атрибут >id в это имя:

>

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

В начале документа я также присваиваю это имя, "stylesheet", атрибуту >href элемента >:

>

Теперь процессору XSLT известно, какой элемент я хочу использовать в качестве таблицы стилей — элемент с ID "stylesheet". Но что это за элемент? Элементы XML формируют элементы типа ID в объявлениях DTD или схемах XML, и, как вы помните, информация объявлений DTD и схем пока еще не передается процессору XSLT.

Некоторые процессоры XSLT, такие как Saxon, читают объявление DTD, если оно есть, для определения атрибутов, обладающих типом ID, поэтому я включил DTD в >embedded.xml (листинг 2.8).

Листинг 2.8. planets.xml со встроенной таблицей стилей

>

>

>

>

>

>

>

>

>

>

>

>

> id ID #REQUIRED

> version CDATA #IMPLIED>

>]>

>

Mercury

.0553

58.65

1516

.983

>  43.4

Venus

.815

>  116.75

>  3716

>  .943

>  66.8

Earth

1

1

2107

1

128.4


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

>  

>   

>    

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

>    

>    

>     

>      The Planets Table

>