XSLT | страница 74



>     The Planets Table

>    

>   

>     

>     

>      

>      

>      

>     

>    

>   

NameMassRadiusDay

>   

>  

> 

>  .

>  .

>  .

> 

>

В новом шаблоне, обрабатывающем элементы >, я должен извлечь данные из каждого элемента >, то есть восстановить значения в дочерних элементах элемента >, таких как >, > и т.д.:

>

>

>

> 

>  Mercury

>  .0553

>  58.65

>  1516

>  .983

>  43.4

> 

> .

> .

> .

Это можно сделать при помощи элемента >.

Доступ к значениям узлов

Элемент > записывает в результирующий документ строковое значение выражения; в частности, с его помощью можно возвратить значение узла, которым для элемента будет заключенный в элемент текст. Атрибуту выбора элемента > можно присвоить выражение XPath, задающее узел или набор узлов. В шаблоне, задающем элементы >, обратиться к дочернему элементу > можно при помощи выражения XPath ">child::MASS". Как мы увидим в главе 4, выражения XPath можно писать разными способами: например, вместо ">child::MASS" можно просто написать ">MASS". Таким образом, получить данные дочерних элементов, таких как >, > и т.д., можно следующим способом (листинг 3.1).

Листинг 3.1. Полная версия planets.xsl

>

>

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

>  

>   

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

>   

>  

>    <Н1>

>     The Planets Table

>    

>   

>     

>     

>      

>      

>      

>     

>    

>    

NameMassRadiusDay

>   

>  


> 

>  

>  

>   

>   

>   

>  

> 

>

Создание образцов выбора

Как вы могли ожидать, исходя из того, что "