XPath Terminología
Los nodos
En XPath, hay siete tipos de nodos: elementos, atributos, texto, espacio de nombres, instrucción de procesamiento, comentar y nodos de documentos.
Los documentos XML son tratados como árboles de nodos. El elemento más alta del árbol se llama el elemento raíz.
Mira el siguiente documento XML:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Ejemplo de nodos en el documento XML anterior:
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
valores atómicos
valores atómicos son nodos que no tienen hijos o padres.
Ejemplo de valores atómicos:
J K. Rowling
"en"
Artículos
Los productos que son valores atómicos o nodos.
Relación de los nodos
Padre
Cada elemento y atributo tiene uno de los padres.
En el siguiente ejemplo; el elemento libro es el padre del título, autor, año, y el precio:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Niños
Los nodos de elementos pueden tener cero, uno o más hijos.
En el siguiente ejemplo; el título, el autor, el año y el precio que no son todos hijos del elemento book:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
hermanos
Los nodos que tienen el mismo padre.
En el siguiente ejemplo; el título, el autor, el año y el precio que no son todos los hermanos:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
antepasados
El padre de un nodo, el padre del padre, etc.
En el siguiente ejemplo; los antepasados del elemento de título son el elemento libro y el elemento de librería:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Descendientes
Los hijos de un nodo, hijos de los hijos, etc.
En el siguiente ejemplo; descendientes del elemento de librería son los elementos del libro, título, autor, año, y los precios:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>