XPath Оси


Пример XML-документа

Мы будем использовать этот XML-документ в примерах ниже:

<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book> <название язык="en">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="en">Learning XML</title> <price>39.95</price> </book> </bookstore>


Оси XPath

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

Имя оси Результат
предок Выбирает всех предков (родителя, деда и т. д.) текущего узла.
ancestor-or-self Выбирает всех предков (родителя, деда и т. д.) текущего узла и сам текущий узел.
атрибут Выбирает все атрибуты текущего узла.
child Выбирает все дочерние элементы текущего узла.
descendant Выбирает все элементы-потомки (дочерние, внучатые и т. д.) текущего узла.
descendant-or-self Выбирает все элементы-потомки (дочерние, внучатые и т. д.) текущего узла и сам текущий узел.
following Выбирает все узлы после закрывающего тега текущего узла в документе.
following-sibling Выбирает все соседние узлы после текущего узла.
namespace Выбирает все узлы пространства имен текущего узла.
parent Выбирает родителя текущего узла.
предшествующий preceding
Выбирает все узлы перед открывающим тегом текущего узла в документе. preceding-sibling
self Выбирает текущий узел.
Другие расширения