2010-07-06 5 views
3

속성이없는 'test'라는 요소를 찾을 수 있기를 바랍니다.xpath : 어떻게 속성이없는 test라는 요소를 쿼리 할 수 ​​있습니까?

XPATH를 사용하여 어떻게 할 수 있습니까?

그냥 /test을 쿼리하면 속성이 포함 된 요소라도 모든 test 요소를 찾았습니다.

예 :

<main> 
<test id="test1">txt</test> 
<test>txt2</test> 
</main> 

//test에 대한 쿼리하는 것은 나에게 요소를 모두 찾을 수 있습니다. 나는 특성을 포함하지 않는 것을 원한다. 내가 //test[not(@id)]에 대한 쿼리 할 수 ​​있지만 전혀 특성이있는 요소에 대한 명령이 있는지 궁금 해서요.

+0

는 고유하게하는 요소를 구별 할 뭔가가 있나요 ? 아니면 다른 모든 속성을 가지고있는 동안 속성이없는 유일한 요소가 될 것이라고 말하는거야? – spinon

+0

[XPath : 속성이없는 노드를 선택하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/1323755/xpath-how-to-select-nodes-which-have-no-attributes) – Smandoli

답변

6

거의 들었습니다. 찾으려는 경우 전혀 속성이없는 test 요소 (들), 당신의 술어 필터의 속성 이름에 대한 와일드 카드 일치를 사용

//test[not(@*)] 
+0

많은 덕택으로! :) – ufk

0
<?xml version="1.0" encoding="windows-1250"?> 
<test> 
Oh hai 
</test> 

실제 의도에 대한

확실하지 테스트 =/테스트
오 하이 =/시험/텍스트().

+0

더 많은 정보와 함께 메인 포스트를 업데이트했다 – ufk

관련 문제