Оси XPath (топоры)
экземпляра XML-документы
Мы будем использовать этот XML-документ в следующем примере:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
Оси XPath (топоры)
Ось может быть определена по отношению к набору узлов текущего узла.
имя оси | результат |
---|---|
предок | Выделить все предки текущего узла (родителя, бабушки и дедушки и т.д.). |
предок-или-я | Выделить все предки текущего узла (родителя, бабушки и дедушки и т.д.) и самого текущего узла. |
атрибут | Выберите все атрибуты текущего узла. |
ребенок | Выбирает все дочерние элементы текущего узла. |
потомок | Выделить все потомки нынешних элементов узла (промотор, Sun и т.д.). |
потомок-или-я | Выделить все потомки нынешних элементов узла (промотор, Sun и т.д.) и сам текущий узел. |
после | Выберите все узлы в документе после закрытия тега текущего узла. |
Пространство имен | Выберите все пространства имен текущего узла. |
родитель | Выберите родительский элемент текущего узла. |
предшествующий | Выберите все узлы документа перед начальным тегом текущего узла. |
предшествующее-родственный | Выберите все братья и сестры до текущего узла. |
сам | Выберите текущий узел. |