XSLT | страница 76



элемента >).

Например, до сих пор мы только получали значение каждого элемента >, > и > при помощи >:

>

>

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

>  

>   

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

>   

>   

>   

>     The Planets Table

>   

>   

>     

>     

>      

>      

>     

>     

>    

>    

NameMassRadiusDay

>  


>  

>  

>   

>  

>  

>

Здесь только извлекается «сырое» строковое значение каждого узла, которое помещается в HTML-таблицу. Однако может потребоваться дополнительная обработка каждого элемента — например, получить также значения атрибутов UNITS каждого элемента и отобразить их:

>

>

>

> 

>  Mercury .0553

>  58.65

>  1516

>  .983

>  43.4

> 

> .

> .

> .

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

Чтобы быть уверенным в том, что эти новые шаблоны применяются в правильном порядке, соответствующем заголовкам HTML-таблицы, я явно перечислю все новые шаблоны, выбирая их один за другим при помощи атрибута >select:

>

>

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

>  

>   

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

>   

>   

>    

>     The Planets Table

>   

>   

>     

Name