Puede usar position()
para omitir el "primero", pero dependiendo de qué elemento Si estás interesado y cuál es el contexto, es posible que necesites una pequeña variación en tu XPATH.
Por ejemplo, si usted quiere hacer frente a todas las li
elementos y obtener todos excepto el primero, se puede utilizar:
//li[position()>1]
y que iba a funcionar como se espera, volviendo todos los li
elementos a excepción de el primero.
Sin embargo, si desea abordar todos los elementos a
, necesita modificar ligeramente el XPATH. En el contexto de la expresión //a[position()>1]
, cada uno de los elementos a
tendrá un position()
de 1 y last()
se evaluará como verdadero. Por lo tanto, siempre devolvería cada a
y no saltaría el primero.
Debe envolver la expresión que selecciona el a
entre paréntesis para agruparlos en un conjunto de nodos, luego aplicar el filtro de predicados en la posición.
(//a)[position()>1]
Como alternativa, también se puede utilizar una expresión como la siguiente:
//a[preceding::a]
que encontrará todos los elementos a
excepto el primero (ya que no hay a
que precede a la primera).
¿Puedes definir qué es el "primer elemento"? Del ejemplo XML, el primer elemento es 'ul', o si quiere decir que' ul' el primer elemento es 'li', o ¿desea seleccionar todos los elementos' a' y luego omitir el primero? –
Quiero ignorar primero li. – priyank