2013-03-22 2 views
1

이 질문은 Xpath 지식에 대한 내 명백한 무지를 반영 할 수 있지만 여전히 질문하고 있습니다. 나는이 비슷한 뭔가를 간다 내 XML 구조가 있습니다고유 한 요소를 식별하기위한 xpath

<record> 
<data> 
<type>student</type> 
<name>Kevin</name> 
</data> 

<data> 
<type>teacher</type> 
<name>Matt</name> 
</data> 
</record> 

가 어떻게 매트, 교사를 선택하는 XPath를 쓰는가를? "// record/data/name"은 항상 일치하는 첫 번째/지난/전체/보증되지 않은 레코드를 반환합니까?

덕분에 케빈

답변

1

//record/data/name은 예를 들어, XML 모두 name 요소와 일치합니다.

는 술어를 추가해야합니다, 특히 교사를 일치 시키려면 : 둘 이상의 "선생님"이 있다면

/record/data[type='teacher']/name

가 모두 일치합니다.

(/record/data[type='teacher']/name[.='Matt'])[1]

+0

답변 주셔서 감사합니다. –

0
/record/data[type='teacher']/name 
:

(/record/data[type='teacher']/name)[1]

이것은 "매트"라는 이름의 최초의 교사를 일치합니다 : 당신은

이 일치합니다 ... 더하지만 처음 교사를 좁힐 수

X-path Syntax

관련 문제