Términos do 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 do 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 de 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)

Valores básicos (ou chamados de valores atômicos, Atomic value)

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

Exemplos de valores básicos:

J K. Rowling
"en"

Item

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

Relações de Nó

Pai

Cada elemento e atributo tem um pai.

Nos exemplos 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 elemento de nó pode ter zero, um ou mais filhos.

Nos exemplos 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 têm o mesmo pai.

Nos exemplos 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>

Antepassado

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

Nos exemplos a seguir, o antepassado 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ó.

Nos exemplos 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>