2014-10-23 3 views
0

값이 'R'인 CRS01 노드와 동일한 루스 안에있을 때만 노드 SES05를 반환하는 xpath를 찾으려고합니다. 다음 XML에서는 "SPRING"을 리턴하지만 "FALL"은 리턴하지 않습니다.형제 노드의 값에 조건부

<LOOPSES> 
    <SES> 
     <SES05>FALL</SES05> 
    </SES> 
    <LOOPCRS> 
     <CRS> 
      <CRS01>T</CRS01> 
     </CRS> 
    </LOOPCRS> 
</LOOPSES> 
<LOOPSES> 
    <SES> 
     <SES05>SPRING</SES05> 
    </SES> 
    <LOOPCRS> 
     <CRS> 
      <CRS01>R</CRS01> 
     </CRS> 
    </LOOPCRS> 
</LOOPSES> 

나는이 XPath는 밖으로 시도 :

LOOPSES/SES/SES05[.//LOOPCRS/CRS/CRS01="R")] 

을하지만 아무것도 반환하지 않습니다. 나는 가능한 것을 요구하고 있는가?

답변

1

귀하의 술어는 자손이없는 SES05 요소에 있습니다. 대신 술어를 LOOPSES에 붙이십시오. 이 같은

시도 뭔가 :

LOOPSES[LOOPCRS/CRS/CRS01='R']/SES/SES05 
관련 문제