Los últimos tutoriales de desarrollo web
 

Los nodos XPath


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>