2010-09-09 37 views
11

Hãy để chúng tôi có một cây xml độ sâu N. Tôi đã traveresd nút cuối cùng có nghĩa là tôi đang ở lưu ý cuối cùng. Bây giờ tôi muốn trở lại một số cấp lên (nói tại N-3) trong cây xml từ nút cuối cùng đó.Làm cách nào để quay lại nút cha trong tệp XML bằng cách sử dụng truy vấn Xpath (sử dụng XSLT)?

Vui lòng cho tôi biết cú pháp cho truy vấn XPATH để tôi có thể đạt được tại nút dự kiến ​​trong cây xml.

+0

Tốt câu hỏi (1). Xem câu trả lời của tôi cho hai biểu thức XPath ngắn. :) –

Trả lời

2

Cũng giống như trong các hệ thống tệp, bạn có thể sử dụng .. để tham chiếu đến nút cha. Vì vậy, truy vấn ../../../ sẽ tham chiếu đến nút ba cấp độ lên.

+0

Cảm ơn các đầu vào có giá trị. –

+0

@musikk: trừ cuối cùng '/'. – LarsH

26

Sử dụng:

ancestor::node()[3] 

hoặc

../../.. 
+5

+1 cho giải pháp dự đoán vị trí trục cộng với vị trí có thể được tham số hóa –

Các vấn đề liên quan