2014-03-06 2 views
0

우선, 내 질문에 실수하면 죄송합니다. 나는 영어가 아니고 프랑스 인입니다. Soapui의 Xquery Match에 문제가 있습니다.Xquery 및 SoapUI의 고유 값

<ns0:Group> 
    <ns0:Personne> 
     <ns0:idPersonne>111</ns0:idPersonne> 
    </ns0:Personne> 
    <ns0:Personne> 
     <ns0:idPersonne>222</ns0:idPersonne> 
    </ns0:Personne> 
    <ns0:Personne> 
     <ns0:idPersonne>333</ns0:idPersonne> 
    </ns0:Personne> 
</ns0:Group> 

나는 personne의 고유 한 ID인지 아닌지 확인해야합니다 Soapui 응답의 exemple이있다. "111"이 한 번만 나타나면 "true"를 반환합니다. 그렇지 않으면 "false"를 반환합니다. 도와 주시겠습니까?

답변

1

이것은 트릭을 수행해야합니다

count(distinct-values(//ns0:idPersonne)) eq 1 

당신이 네임 스페이스에 문제가있는 경우가 대신하려고하는 것 같아서, 그래서 나는,하지만 비누 UI에 익숙한하지 않다 :

count(distinct-values(//*:idPersonne)) eq 1 
+0

그것은 내가 예상했던 것과 정확히 같지 않았지만, 당신의 답은 제 문제를 해결하는데 도움이됩니다 (당신 덕분에). 'code' count (distinct-values ​​(// ns0 : idPersonne)) = count (// ns0 : idPersonne) 왼쪽에는 별개의 Personnes가 있고 오른쪽에는 Personnes가 있습니다. 평등이 없다면 최소한 동일한 idPersonne이 두 명 있기 때문입니다. – user3387707

+0

알겠습니다.하지만 질문에 대한 질문이 아닙니다. – adamretter

+0

죄송 합니다만, 아마도 나 자신을 잘 표현하지 못했을 것입니다. (그것은 이미 프랑스어로 복잡합니다, 나를 위해 영어로 상상해보십시오 ...) – user3387707