XSLT | страница 69



>   

>

Элемент

Если вы импортируете таблицу стилей с шаблоном, например, для элемента >, и затем определите свой собственный элемент >, импортируемая версия будет перекрыта. Как можно получить доступ к перекрытой версии? Этому служит элемент >.

В XSLT 1.0 у этого элемента нет атрибутов и нет содержимого. В рабочем проекте XSLT 1.1 элемент > может обрабатывать параметры, поэтому он может содержать ноль или более элементов > (подробнее о параметрах см. главу 9).

В качестве примера я модифицирую только что рассмотренный нами пример >. В этом случае я добавлю еще один столбец в генерируемую в этом примере (листинг 2.12) HTML-таблицу, названную DATA, путем перекрытия шаблона > в >rules.xsl новым шаблоном > из >planets.xsl. Новый шаблон просто добавляет в таблицу новый столбец и затем применяет старый шаблон > к оставшимся данным. Доступ к старому шаблону осуществляется при помощи >.

Листинг 2.12. Использование

>

>

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

>  

>   

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

>   

>   

>    

>     The Planets Table

>    

>   

>     

>     

>      

>      

>      

>      

>      

>    

>    

DateNameMassRadiusDay

>   

>  


> 

>  

>   4/1/2002

>   

>  

> 

>

А вот как выглядит новая версия >rules.xsl (листинг 2.13).

Листинг 2.13. Новая версия rules.xsl

>

>

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

>  

>

Результаты можно видеть на рис. 2.4. Я создал один шаблон при помощи другого, что является ближайшим аналогом в XSLT для наследования из объектно-ориентированной парадигмы.

Рис. 2.4. Использование


В рабочем проекте XSLT 1.1 с элементом >