2012-03-23 3 views
0

나는 도움을 요청하는 것을 삼 간다. 그러나 나는 충분했다! 노드의 자식 요소를 가져 오려고합니다. 모두 특정 ID를 가진 것을 제외하고 이것은 제가 지금까지 가지고있는 것입니다 :XPath - 특정 ID가없는 자식 요소를 가져옴

//*[@id='a']/*[@id!='b'] 

그것은 어느 정도까지 작동합니다. 그것은 id가 'b'가 아닌 'a'의 모든 자식 요소를 가져 오지만 id 특성의 유무와 상관없이 모든 자식 요소를 가져 오려고합니다.

아이디어가 있으십니까?

+0

@Phil 이미 솔루션을 제공했지만 표현식은 당신이 의도 한 의미하지 않는 이유는 주목할 아마 가치가있다. xpath에서'! ='를 사용하는 가장 간단한 규칙은 그것을 사용하지 않는다는 것입니다. 중위 어근 _all_는 함축 된 _exists_ 부량을 가지고 있으므로'@id! = 'b''는 "id 속성이'b '와 같지 않다는 것을 의미합니다. 'not (@ id = 'b') '는'b '와 같은 id 속성이 존재하지 않는다는 의미입니다. –

+0

David, 고맙습니다. 나는 상대적으로 XPath 사용에 익숙하지 않다. – TheBoss

답변

2

not() 사용해보십시오, 예를 들어

//*[@id="a"]/*[not(@id="b")] 
+0

감사합니다. 완벽하게 작동합니다! – TheBoss

관련 문제