2012-02-29 16 views
16

¿Hay una manera simple de volver al nodo raíz dentro de cualquier contexto dado? ¡El documento XML con el que estoy trabajando es extremadamente grande y requeriría usar ../ .. aproximadamente una docena de veces!XPATH seleccionando el elemento raíz

Cualquier ayuda es muy apreciada chicos.

Respuesta

8

Supongo que estás en un predicado aquí? y quieres volver a ver los datos más arriba en el árbol para tu condición?

Usted debe ser capaz de empezar con un líder/y luego su forma de trabajo hacia abajo por ejemplo

/vehicles/cars/car[@id = /vehicles/featuredVehicle/@id] 
+0

Ahh, estaba bajo la impresión de que estaba atrapado en un contexto. Gracias :) – heymega

2

Sí. Use "/" como su expresión XPath. Esto seleccionará el elemento raíz para usted. "//" selecciona la raíz y todos sus descendientes.

25

Una expresión XPath que comienza con / siempre hace referencia al elemento raíz. Mira here para la sintaxis y un poco de muestra útil consulta

Si desea seleccionar el elemento raíz en sí, sólo tiene que utilizar /<element name> o /*

+0

vínculo roto ...... – maxywb

+0

@maxywb: actualizado el enlace, gracias ... –

7

Puede utilizar el eje ancestro. Digamos que tiene este documento:

<a><b><c></c></b></a> 

A continuación, a/b/c/ancestro :: trae un contexto al nodo C y luego de vuelta al nodo.

Cuestiones relacionadas