2014-11-07 3 views
0

다음 xml에서는 한 영화에 두 명의 감독이 같은 성을 가진 감독 목록을 얻는 방법은 무엇입니까?xpath를 사용하여 동일한 요소를 찾는 방법

<MoviesLib> 
 
    <Movie Title="Batman" Year="2013"> 
 
    <Directors> 
 
     <Director> 
 
     <Name>Robert</Name> 
 
     <LastName>Zemeckis</LastName> 
 
     </Director> 
 
    </Directors> 
 
    </Movie> 
 
    <Movie Title="Gru" Year="2012"> 
 
    <Directors> 
 
     <Director> 
 
     <Name>john</Name> 
 
     <LastName>tailer</LastName> 
 
     </Director> 
 
     <Director> 
 
     <Name>Emma</Name> 
 
     <LastName>Smith</LastName> 
 
     </Director> 
 
     <Director> 
 
     <Name>Lana</Name> 
 
     <LastName>Smith</LastName> 
 
     </Director> 
 
    </Directors> 
 
    </Movie> 
 
</MoviesLib>

이 경우 예를 들면 다음과 같습니다 엠마 스미스,라나 스미스

감사

답변

0

다음의 XPath 2.0 표현 작동합니다 :

for $d in //Director 
    return $d[../Director[not(. is $d) and LastName = $d/LastName]] 

나는 하나의 XPa를 생각해 낼 수 없다. (배경에 대해서는 How to get the context of outer predicate? 질문을 참조하십시오).

+0

남자 나는 당신을 사랑한다, 당신은 나를 구했다 :) 정말 고마워! 앞으로 도움이 필요합니다. – srdeveloper

관련 문제