2014-12-15 1 views
0

아래 XML을 사용했습니다.바로 가기를 사용하여 상위 및 상위 상위 항목 선택

<list> 
<list.item> This s the first list item 
    <list> 
    <list.item> This s the Second list item <page>3</page> 
    </list.item> 
    </list> 
</list.item> 
</list> 

여기, 내가 .. 단축키처럼 사용하여 선택하려는, page의 부모를보고 싶어, 난, ../../../../..[list]를 사용하여 주요 list로 이동하기 위해 노력하고있어,하지만 그것을 수락하지 않습니다.

내가 어디로 잘못 가고 있는지 알려 주시기 바랍니다.

감사

답변

1

.. 또는 parent::node()는 부모 노드, parent::list 어떤 list 부모 요소를 선택합니다. ../.. 또는 parent::node()/parent::node()은 조부모 노드를 선택하고 ../parent::list은 조부모 list 요소를 선택합니다. ancestor 축도 있으므로 ancestor::list은 조상 list 요소를 선택합니다. 그러나 루트 요소를 선택하려면 /list은 부모 축을 따라 트리를 따라갈 필요없이 할 것입니다.

page 요소의 경우 계층 상위 4 개 수준의 상위 요소를 선택하려면 ancestor::list[last()] 또는 /list 또는 ../../../parent::list을 사용할 수 있습니다.

+0

안녕하세요 @Martin. 답장을 보내 주셔서 감사합니다.하지만이 문제를 해결했지만 여전히 문제가있는 경우 전자 메일 주소를 공유해주십시오. 작업중인 문서가 기밀이므로 결과를 얻는 방법을 알 수 없습니다. 감사합니다. – user3872094

+0

@ user3872094이 토론을 오프 사이트로 옮기는 것이 좋습니다. 아무도 대답에서 이익을 얻을 수 없을 것입니다. 그래서 당신은 똑같은 문제를 겪고있는 모든 사람들을 도우려고합니다. 핵심적인 어려움을 파악하고이를 반영하는 XML 샘플을 모델링하십시오. –

+0

여기서 문제는 '목록'위에 '목록'이 없더라도 일치가 잡히고 있기 때문입니다. – user3872094