Saltar al contenido principal

Predicados

Un predicado es una expresión booleana que añade un nivel de verificación al paso de localización.

En estas expresiones podemos incorporar funciones XPath.

Mediante las rutas de localización, se pueden seleccionar varios nodos a la vez, pero el uso de predicados permite seleccionar un nodo que cumple ciertas características.

Sintaxis

Las reglas básicas de sintaxis de los predicados son:

  • Los predicados se incluyen dentro de una ruta de localización utilizando corchetes ([]).
  • Varios predicados pueden unirse mediante los operadores lógicos and, or o not.
  • Dentro de un predicado podemos incluir ejes.

Por ejemplo, si queremos indicar al intérprete que escoja, dentro de un fichero XML de recetas, el nombre del ingrediente cuyo código tiene el valor 1 lo haríamos de la siguiente manera:

/receta/ingredientes/ingrediente[@codigo='1']/nombre

También podemos hacer que se busque que el código sea o 1 o 2:

/receta/ingredientes/ingrediente[@codigo='1' or @codigo='2']/nombre