2010-09-09 15 views
11

Tengamos un árbol xml de profundidad N. He viajado el último nodo significa que estoy en la última nota. Ahora quería volver a subir de nivel (por ejemplo, en N-3) en el árbol xml desde ese último nodo.¿Cómo volver al nodo principal en el archivo XML utilizando la consulta Xpath (usando XSLT)?

Por favor, hágamelo saber la sintaxis de la consulta XPATH para que pueda llegar al nodo previsto en el árbol xml.

+0

Buena pregunta (1). Vea mi respuesta para dos breves expresiones XPath. :) –

Respuesta

2

Al igual que en los sistemas de archivos, puede usar .. para hacer referencia al nodo primario. Entonces la consulta ../../../ se referirá al nodo tres niveles hacia arriba.

+0

Gracias por la valiosa entrada. –

+0

@musikk: excepto el '/' final. – LarsH

26

Uso:

ancestor::node()[3] 

o

../../.. 
+5

+1 para ancestro ax más solución de predicado de posición que se puede parametrizar –

Cuestiones relacionadas