Mundo
del Programador

Nodos


Nodo raíz identifica por /, a no confundirse el nodo raíz con el elemento raíz del documento. En el ejemplo anterior el elemento raíz es catalogo. Por esto podemos afirmar que el nodo raíz del árbol contiene el elemento raíz del documento.

Nodo elemento, cualquier elemento de un documento XML se convierte en un nodo elemento dentro del árbol. Cada elemento tiene su nodo padre. El nodo padre de cualquier elemento, es hijo de algún otro elemento excepto el elemento raíz , cuyo padre el es nodo raíz. Los nodos elemento pueden tener identificadores únicos (deben ir acompañados de un DTD que especifique dicho elemento y asegure que toma valores únicos), que permite referenciar a dicho elemento de una forma mucha más directa.

Nodo atributo, cada nodo atributo consta de un nombre, de un valor. Aquellos atributos que tienen por defecto el valor asignado en el DTD se tratarán como si el valor se lo hubiese asignado al escribir el documento XML. No se crea nodo para atributos no especificados en el documento XML, y ni para los que tengan la propriedad #IMPLIED definida en su DTD.

Nodo texto, son aquellos caracteres del documento que no están marcados co ninguna etiqueta. Este tipo de nodos no tiene hijos.

Nodo de comentario y de instrucciones de proceso, son los nodos que se generan para los elementos con comentarios e instrucciones de proceso.

Nodo actual es aquel al que nos referimos cuando se evalua una expresión Xpath

Nodo contexto, cada expresión esta formada por subexpresiones que se van evaluando ante de resorver la siguiente. El conjunto de nodos obtenidos tras evaluar una expresión y que se utiliza para evaluar la siguiente es el nuevo contexto.


Los tokens que podemos utilizar en una expresió Xpath son:

  • parantesis (), llaves {}, corchetes []
  • elemento actual, elemento padre
  • atributo @
  • elemento *
  • separador ::
  • coma ,
  • el nombre de un elemento
  • tipo de nodo que puede ser: comment, text, procesing instruction, node
  • operadores: and, or, mod, div, *, /, //, |, +, -, !=, <,>, <=,>=
  • nombre de funciones
  • denominación de ejes: acestor, ancestor-or-self-atribute, child, descendent, descendant-or-self, following, following-sibling, namespace, parent, preceding, preceding-sibling, self
  • literales, números, nombre de variables

El tipo más importante de expresiones Xpath son las rutas de localización. El valor que devuelve una ruta de localización siempre es un conjunto de nodos. Esta ruta de localización se compone de un conjunto de pasos, separados por /. La ruta puede ser:

  • absoluta desde raíz, empieza por /
  • relativa a partir del nodo de contexto (nodo actual)

Ejemplo: /catalogo/libro/titulo

Siguiente
Atras