Книга: 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>

Оглавление книги


Генерация: 0.401. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз