XQuery terminology
In XQuery, there are seven types of nodes: elements, attributes, text, namespaces, processing instructions, comments, and document nodes (or root nodes).
XQuery terminology
Nodes
In XQuery, there are seven types of nodes: elements, attributes, text, namespaces, processing instructions, comments, and documents ( root) node. XML documents are treated as nodes trees. The root of the tree is called the document node or root node.
Please see the following XML document:
< ;bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Example node in the above XML document:
<author>J K. Rowling</author> (Element node)
lang="en" (Attribute node )
The basic value is a node with no parent or child.
Example of basic values:
"en"
project
project Is a basic value or node.
Node Relationship
Parent
Each element and attribute has a parent.
In the following example, the book element is the parent of the title, author, year, and price elements:
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<year>2005</year>
<price>29.99</price>
</book> ;
Sibling(Sibling)
Nodes that have the same parent.
In the following example, the title, author, year, and price elements are all siblings:
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Ancestor
The parent of a certain node, the parent of the parent, etc.
In the following example, the ancestors of the title element are the book element and the bookstore element:
<book>
< ;title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Descendant
The child of a node, the child of the child, etc.
In the following example, the descendants of bookstore are the book, title, author, year, and price elements:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99< /price>
</book>
</bookstore>