Diferencia entre revisiones de «XPath»

1 byte añadido ,  hace 1 año
m
Reemplazos con Replacer: «ultimo»
m (Reemplazos con Replacer: «simbolo»)
m (Reemplazos con Replacer: «ultimo»)
No hay limites para el números de predicados en este paso y no necesitan limitarse al último paso de un XPath. También se pueden anidar a cualquier profundidad. Las rutas especificadas en los predicados comienzan en el contexto del paso actual (es decir, el de la prueba del nodo inmediatamente anterior) y no alteran ese contexto. Todos los predicados deben satisfacerse para que se produzca una coincidencia.
 
Cuando el valor del predicado es numérico, es azúcar sintáctico para comparar con la posición del nodo en el conjunto de nodos (como lo indica la función <code>position()</code>). Entonces <code>p[1]</code> es una forma corta para <code>p[position()=1]</code> y seleccionar el primer elemento hijo <code>p</code>, mientras <code>p[last()]</code> es una forma corta para <code>p[position()=last()]</code> y seleccionar el ultimoúltimo hijo <code>p</code> del nodo de contexto actual.
 
El otro caso, el valor del predicado es automáticamente convertido a un valor booleano. Cuando el predicado se evalúa como un conjunto de nodos, el resultado es true cuando el conjunto de nodos es no vacio. Por lo tanto <code>p[(SimboloArroba)x]</code> selecciona esos <code>p</code> selecciona los elementos que tienen un atributo <code>x</code>.
76 144

ediciones