Términos XQuery

No XQuery, há sete tipos de nós: elemento, atributo, texto, espaço de nomes, instrução de processamento, comentário e nó de documento (ou chamado de nó raiz).

Términos XQuery

No XQuery, há sete tipos de nós: elemento, atributo, texto, espaço de nomes, instrução de processamento, comentário e nó de documento (ou chamado de nó raiz). O documento XML é tratado como uma árvore de nós. A raiz da árvore é chamada nó de documento ou nó raiz.

Veja o seguinte documento XML:

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

Exemplos de nós no documento XML acima:

<bookstore> (nó de documento)
<author>J K. Rowling</author> (nó de elemento)
lang="en" (nó de atributo)

Valor básico (ou chamado de valor atômico, Atomic value)

Valores básicos são nós sem pai ou filhos.

Exemplos de valores básicos:

J K. Rowling
"en"

Item

Um item é um valor básico ou nó.

Relações de nós

Pai

Cada elemento e atributo tem um pai.

No exemplo a seguir, o elemento book é o pai dos elementos title, author, year e price:

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

Filho

Um nó pode ter zero, um ou múltiplos filhos.

No exemplo a seguir, os elementos title, author, year e price são filhos do elemento book:

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

Irmão

Nós que compartilham o mesmo pai.

No exemplo a seguir, os elementos title, author, year e price são irmãos:

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

Antecessor

Pai, avô, etc. de um nó.

No exemplo a seguir, o antecessor do elemento title é o elemento book e o elemento bookstore:

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

Descendente

Filho, neto, etc. de um nó.

No exemplo a seguir, os descendentes de bookstore são os elementos book, title, author, year e price:

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