2011-12-19 8 views
1

나는 이것이 쉬운 것일 것이라고 확신하지만 해결할 수는 없습니다.동일한 속성 값을 가진 요소를 계산하십시오.

내가 원하는 XML 파일에서 같은 값을 가지고 고개를 끄덕 cound하려고하면 출력은 7 유형이 될 2.

임 그것은 모든 유형의 고개를 끄덕을 계산하지 카운트 기능을 사용하여 유형 = 2 nods.

<autoads> 
<ad> 
<type>1</type> 
</ad> 
<ad> 
<type>2</type> 
</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>1</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>1</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 
</ad><br /> 
</autoads> 
+0

속성이 아닙니다. 가치가 있습니다. 속성은' 1' – dantuch

답변

2

사용 :

이 문자열 값을 숫자로 변환 2과의 상위 요소의 그랜드 아이들이 type라는 이름의 요소의 수를 생산
count(/*/*/type[. = 2]) 

XML 문서

+0

얼마나 쉬울 것인가 놀랍습니다. 고맙습니다. 친구. – Dymond

+0

@FelipeOtarola : 천만에요. 예, XPath는 강력하고 우아한 언어입니다. –

관련 문제