XPath узел
XPath термин
узел
В XPath, существует семь типов узлов: элемент, атрибут, текст, пространство имен, инструкции по обработке, комментарии, а также документ (корень) узлов. XML-документ обрабатывается как дерево узлов. Корень дерева называется узлом документа или корневой узел.
Посмотрите на следующий документ XML:
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Приведенные выше примеры узлов XML-документа:
<author>J K. Rowling</author> (元素节点)
lang="en" (属性节点)
Базовое значение (или атомарные значения, значение атомной)
Основная ценность нет отца или нет дочерних узлов.
Примеры основных значений:
"en"
Пункт (пункт)
Проект основные ценности или узлы.
Узел Отношения
Родитель (Parent)
Каждый элемент и атрибут имеет один из родителей.
В следующем примере, книга элемент является родителем название, автор, год и элементы цен:
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Ребенок (дети)
узел Элемент может иметь ноль, один или более детей.
В следующем примере, название, автор, элементы год, а цена все дети книги элемента:
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Соотечественники (одноуровневый)
Она имеет тот же родительский узел
В следующем примере, название, автор, год и элементы цены являются братьями:
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Предок (предок)
Родитель узла, и родитель родителя, и так далее.
В следующем примере, предки элемента заголовка являются книга элемент и книжный элемент:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Потомство (Потомок)
Ребенок узла, суб-суб, и так далее.
В следующем примере, книжный потомство книги, название, автор, год и элементы цен:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>