Saltar al contenido

¿Cuál es la diferencia entre // nodo y / descendiente :: nodo en xpath?

Nuestro team de redactores ha estado por horas investigando para dar espuestas a tu duda, te brindamos la respuestas de modo que deseamos serte de mucha ayuda.

Solución:

ver http://www.w3.org/TR/xpath#path-abbrev

// es solo una abreviatura del descendiente :: eje

Editar

Citar:

// para es la abreviatura de / descendant-or-self :: node () / child :: para

Es decir, se refiere a todos los para que son hijos del nodo de contexto o cualquier nodo descendiente del nodo de contexto. Por lo que puedo decir, eso se traduce en cualquier para descendiente del nodo de contexto.

Hay una diferencia en el grupo de contexto. //para[1] es la abreviatura de
/descendant-or-self::node()/child::para[1], que devuelve cada para que es el primer hijo de su padre. /descendant::para[1] devuelve solo el primer párrafo de todo el subárbol.

En tu caso

 id('books')//td[@class='title']

y:

 id('books')/descendant::td[@class='title']

devuelve el mismo resultado.

Pero de hecho, como ya se dijo antes, id('books')//td[@class='title'] medio id('books')/descendant-or-self::node()/td[@class='title'] que es diferente de id('books')/descendant::td[@class='title'] en concepto.

Vea la siguiente nota:

NOTA: La ruta de ubicación // para[1] no significa lo mismo que la ruta de ubicación / descendiente :: para[1]. Este último selecciona el primer elemento para descendiente; el primero selecciona todos los elementos para descendientes que son los primeros hijos para de sus padres.

esta nota fue tomada de http://www.w3.org/TR/xpath#path-abbrev

Reseñas y valoraciones

Si te mola el asunto, puedes dejar una crónica acerca de qué le añadirías a esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *