2012-02-29 4 views
16

주어진 컨텍스트 내에서 루트 노드로 다시 돌아갈 수있는 간단한 방법이 있습니까? 내가 작업하고있는 XML 문서는 매우 크고 ../... .. 약 12 ​​번 사용해야합니다 !!XPATH 루트 요소 선택

도움이되면 대단히 감사하겠습니다.

답변

8

여기에 술어가있는 것 같습니다. 너의 상태를 위해 나무 높은쪽으로 자료를보기 위하여 돌려 보내고 싶 는가?

당신은 다시 아래 예를 들어

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

아 나는 내가 컨텍스트에 갇혔다는 인상을 받고 있었다 !! 감사 :) – heymega

2

예. XPath 표현식으로 "/"를 사용하십시오. 그러면 루트 요소가 선택됩니다. "//"은 루트와 모든 하위 항목을 선택합니다.

25

/으로 시작하는 XPath 표현식은 항상 루트 요소를 참조합니다. 루트 요소 자체를 선택하려면 단순히 조상 축을 사용할 수 있습니다 /<element name> 또는 /*

+0

죽은 링크 ...... – maxywb

+0

@maxywb 길을 선두로 시작/다음 작업을 할 수 있어야한다 : 업데이트 링크, 덕분에 ... –

7

를 사용하여 구문 here을보고 몇 가지 유용한 샘플

를 조회합니다.

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

그런 다음 A/B/C/조상 : A는 C 노드에 대한 컨텍스트를 제공 한 후 다시 노드로 : 당신이이 문서를 말해봐.