Nós XPath
- Página Anterior Introdução ao XPath
- Próxima Página Sintaxe 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
Nó
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>
- Página Anterior Introdução ao XPath
- Próxima Página Sintaxe XPath