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.


Поділитись