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 | Выбирает текущий узел. |