Книга: XSLT
Применение оси ancestor
Применение оси ancestor
Ось ancestor
(предок) содержит всех предков контекстного узла, включая родителей, дедушек, прадедушек и т.д. Эта ось всегда содержит корневой узел — если только контекстным узлом не является сам корневой узел.
Взгляните на листинг 7.3, в котором при помощи оси ancestor
осуществляется поиск имен (хранимых в элементе <NAME>
) всех предков элементов <MASS>
.
Листинг 7.3. Применение оси ancestor
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="MASS">
<xsl:for-each select="ancestor::*">
<xsl:value-of select="./NAME"/>
</xsl:for-each>
</xsl:template>
<xsl:template match="PLANET">
<xsl:apply-templates select="MASS"/>
</xsl:template>
</xsl:stylesheet>
Вот результат применения этой таблицы стилей к planets.xml
:
<?xml version="1.0" encoding="utf-8"?>
Mercury
Venus
Earth
- Изучаем XPath
- Типы данных XPath
- Создание путей расположения XPath
- Шаги расположения XPath, часть 1: оси
- Шаги расположения XPath, часть 2: условия узлов
- Шаги расположения XPath, часть 3: предикаты
- Применение осей XPath
- Применение оси ancestor
- Применение оси ancestor-or-self
- Применение оси descendant
- Применение оси descendant-or-self
- Применение оси following
- Применение оси following-sibling
- Применение оси namespace
- Применение оси parent
- Применение оси preceding
- Применение оси preceding-sibling
- Применение оси self
- Примеры путей расположения
- Сокращенный синтаксис XPath
- Проверка выражений XPath
- XPath 2.0
- Применение оси following-sibling
- Применение оси descendant
- Применение оси namespace
- Применение оси descendant-or-self
- Применение оси parent
- Применение оси self
- Применение оси ancestor-or-self
- «Вещи» как носители корпоративных стандартов
- О чем просить?
- Внешние носители информации
- Часть III Восстановление поврежденных носителей резервных копий
- Как переносить данные через USB-брелок («флэшку»)?