2
...
<h>unique-1</h>
<a>data</a>
<b>data</b>
<a>data</a>
<h>unique-2</h>
...
두 개의 h
노드 사이에 모든 데이터가 필요합니다. 내가 XPath는 2.0 <h>unique-1</h>
및 <h>unique-2</h>
동일한 레벨에있는 두 노드 사이의 모든 요소 선택
...
<h>unique-1</h>
<a>data</a>
<b>data</b>
<a>data</a>
<h>unique-2</h>
...
두 개의 h
노드 사이에 모든 데이터가 필요합니다. 내가 XPath는 2.0 <h>unique-1</h>
및 <h>unique-2</h>
동일한 레벨에있는 두 노드 사이의 모든 요소 선택
사이의 모든 노드를 선택하는 방법을 참조 //h[.='unique-1']
와 h
노드를 가리킬 수 있지만 찾을 수 없습니다, 당신은 following-sibling
및 preceding-sibling
축과 연계하여 intersect
연산자를 사용할 수 있습니다
//h[.='unique-1']/following-sibling::*
intersect //h[.='unique-2']/preceding-sibling::*
XPath는 1.0에서
, 당신은 "Kaysian intersection"로 intersect
연산자를 시뮬레이션 할 수 있습니다 :
//h[.='unique-1']/following-sibling::*[
count(.|//h[.='unique-2']/preceding-sibling::*)
= count(//h[.='unique-2']/preceding-sibling::*)
]