2009-09-01 3 views
1

현재 선택된 노드에서 요소 <name>[./name]을 찾고 텍스트 콘텐츠를 반환하고자합니다. 요소 <name>이 현재 선택된 노드에 존재하지 않으면 상위 요소 [./parent::name] 등을 확인하고 루트까지 반복적으로 검사하여 요소가있는 가장 가까운 부모의 값을 반환합니다.XPath : 재귀 조상 검색

XPath로 할 수 있습니까?

답변

6

(편집 : 제가 질문을 잘못 해석 처음으로)

나는이 등등 자기 부모로 시작하는 모든 name 요소를 찾아 내고,

ancestor-or-self::name[1] 

를 사용하는 제안

, 그리고 주문을에 자아와의 거리가 멀어집니다. 그래서 [1]을 선택하면 가장 가까운 것을 얻을 수 있습니다.

+0

저는 'ancestor-or-self :: name [1]'(그가'parent :: name'을 제안했기 때문에)이라고 생각합니다. – Tomalak

+0

아, 고마워요 - 질문에 맞는 답변을 다시 작성했습니다. –

+0

원래 응답을 바탕으로 나는 조상 - 또는 - 자기 :: * [이름] [1]/이름을 사용했습니다. 차이점이 있습니까? – djskinner