=> Главная База Знаний Xslt Выбор потомков элемента


Выбор потомков элемента

Выбор потомков элемента

В предыдущем разделе при помощи выражения "

PLANET/NAME
" я выбирал все элементы
<NAME>
, являющиеся прямыми потомками элементов
<PLANET>
, а при помощи выражения "
PLANET/*/NAME
" — все элементы
<NAME>
, являющиеся внуками элементов
<PLANET>
. Есть, однако, более простой способ выполнить оба выбора — применить выражение "
PLANET//NAME
", выбирающее все элементы
<NAME>
, находящиеся внутри элементов
<PLANET>
, независимо от глубины вложенности (соответствующие элементы называются потомками элемента
<PLANET>
). Иными словами, "
PLANET//NAME
" выбирает "
PLANET/NAME
", "
PLANET/*/NAME
", "
PLANET/*/*/NAME
" и т.д.:

<xsl:template match="PLANETS//NAME">

 <H3>

  <xsl:value-of select="."/>

 </H3>

</xsl:template>