Учебники

XPath – Оси

Поскольку путь местоположения определяет местоположение узла, используя абсолютный или относительный путь, оси используются для идентификации элементов по их отношениям, таким как родитель, дочерний элемент , родной брат и т. Д. Оси названы так, потому что они относятся к оси, на которой элементы лежат относительно элемент.

Ниже приведен список различных значений оси.

S.No. Ось и описание
1

предок

Представляет предков текущего узла, которые включают родителей до корневого узла.

2

предок или-я

Представляет текущий узел и его предков.

3

атрибут

Представляет атрибуты текущего узла.

4

ребенок

Представляет дочерние элементы текущего узла.

5

потомок

Представляет потомков текущего узла. Потомки включают дочерние узлы до конечного узла (не более дочерних).

6

потомок или-я

Представляет текущий узел и его потомков.

7

следующий

Представляет все узлы, которые идут после текущего узла.

8

следующая-родственный

Представляет следующие элементы узла контекста. Братья и сестры находятся на том же уровне, что и текущий узел, и совместно используют его родителя.

9

Пространство имен

Представляет пространство имен текущего узла.

10

родитель

Представляет родителя текущего узла.

11

предшествующий

Представляет все узлы, которые идут перед текущим узлом (т. Е. Перед его открывающим тегом).

12

сам

Представляет текущий узел.

предок

Представляет предков текущего узла, которые включают родителей до корневого узла.

предок или-я

Представляет текущий узел и его предков.

атрибут

Представляет атрибуты текущего узла.

ребенок

Представляет дочерние элементы текущего узла.

потомок

Представляет потомков текущего узла. Потомки включают дочерние узлы до конечного узла (не более дочерних).

потомок или-я

Представляет текущий узел и его потомков.

следующий

Представляет все узлы, которые идут после текущего узла.

следующая-родственный

Представляет следующие элементы узла контекста. Братья и сестры находятся на том же уровне, что и текущий узел, и совместно используют его родителя.

Пространство имен

Представляет пространство имен текущего узла.

родитель

Представляет родителя текущего узла.

предшествующий

Представляет все узлы, которые идут перед текущим узлом (т. Е. Перед его открывающим тегом).

сам

Представляет текущий узел.

Ниже приведены несколько примеров использования осей.

Имя – выберите имя, связанное с узлами ученика.

<p><xsl:value-of select = "firstname"/></p>
<xsl:value-of select = "/class/student/preceding-sibling::comment()"/>

пример

В этом примере мы создали образец XML-документа student.xml и его документ таблицы стилей student.xsl, в котором используются выражения XPath.

Ниже приведен пример используемого XML.