XSLT | страница 67



>    

>    

>      

>      

>      

>       

>      

>      

>      

>     

NameMassRadiusDay

>   

>   


>  

>   

>    

>   

>    

>    

>  

>  


>

Следует отметить еще одно: включив всю таблицу стилей в файле >embedded.xml в элемент >, я должен был предоставить шаблон таблицы стилей для элемента >. (Если бы я этого не сделал, текст из текстовых узлов таблицы стилей был бы скопирован в результирующий документ, — это обсуждается в главе 3 в разделе, посвященном правилам по умолчанию для шаблонов.) Я оставил этот элемент пустым, поместив в конце таблицы стилей в >embedded.xml следующую строку, поэтому из самой таблицы стилей в результирующий документ ничего не копируется:

>

Теперь в Saxon я могу из >embedded.xml создать >planets.html. В Windows для указания того, что используется встроенная таблица стилей, в Saxon служит параметр >-а:

>C:\planets>saxon -a embedded.xml > planets.html

Элемент

Другой способ вставить таблицы стилей внутрь других документов — использовать элемент , позволяющий включить содержимое файла в определенное место в таблице стилей. У этого элемента только один атрибут:

• >href (обязательный). URI таблицы стилей, которую вы хотите включить.

Этот элемент пустой и не обладает никаким содержимым.

Рассмотрим листинг 2.9. В этом случае я помещу часть таблицы стилей из >planets.xsl в новый документ, >rules.xml. Затем я смогу включить >rules.xml в >planets.xsl.

Листинг 2.9. Включение таблицы стилей

>

>

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

> 

>  

>   

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

>   

>   

>    

>     The Planets Table

>    

>   

>     

>     

>     

>     

>    

>    

NameMassRadiusDay

>   

>  

>

А вот как выглядит >rules.xsl (листинг 2.10). Обратите внимание на то, что это полный документ XSL с объявлением XML и элементом