Nós XPath

No XPath, 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).

Termos do XPath

No XPath, 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 têm 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 nó de elemento pode ter zero, um ou vários 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>

Ancestral

Pai de um nó, avô de um nó, e assim por diante.

Nos exemplos a seguir, o ancestral 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 de um nó, neto de um nó, e assim por diante.

Nos exemplos a seguir, os descendentes do 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>