XQuery Tutoriallogin
XQuery Tutorial
author:php.cn  update time:2022-04-21 16:43:44

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:

<?xml version="1.0" encoding="ISO-8859-1"?>

< ;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:

<bookstore> (Document node)

<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:

J K. Rowling

"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:

##<book>
<title>Harry Potter</ title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Children

Node elements can have zero, one or more children.

In the following example, the title, author, year and price elements are all children of the book element:

##<book>
<title>Harry Potter< /title>
<author>J K. Rowling</author>
<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:

<book>
<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:

<bookstore>

<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:

<bookstore>

<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99< /price>
</book>

</bookstore>


##