2014-03-04 4 views
0

특정 결과 집합의 무작위 요소를 가져와야합니다. 나는 작동하는 XPath 표현식을 가지고 있으며 다른 표현식에서 같은 것을 필요로한다.XPath를 사용하여 무작위 요소 가져 오기

하는 한 작업 :이 내가 지금 무엇을 가지고

ad/item[[eval:('Math.floor(Math.random()*7)+1')]] 

를이 내가 필요로하는 일이다. 그것은뿐만 추천에 필터도 임의의 필요 :

난 그냥 숫자를 원한다면 내가 같이 넣을 수 있다는 사실을 알고
query/results/json/feed/entry[contains(gsx_type/_t,'recommended')] 

:

query/results/json/feed/entry[contains(gsx_type/_t,'recommended')][3] 

또는

query/results/json/feed/entry[(contains(gsx_type/_t,'recommended')) AND (item = 3) ] 

하지만 이것은 내가 필요한 것이 아닙니다. 나는 누군가가이 작품을 만들기 위해 무엇을 써야 할지를 정말 잘 알고 있다면 어쩌면 추천 된 12 장의 그림을 가지고있다! 난 당신이 달성하고자하는 것을 제대로 이해하면

답변

0

, 당신은 단순히 모두 결합 할 수 있습니다 :

query/results/json/feed/entry[contains(gsx_type/_t,'recommended')][eval:('Math.floor(Math.random()*7)+1')] 

그러나,이 eval:() 기능은 나에게 매우 이상한 보이는, 당신은 또한 제공하는 임의의 모듈을 사용할 수 있습니다 귀하의 프로세서에 의해 또는 기능을 다르게 호출하십시오. 또한 사진이 12 장인 경우 712으로 변경할 수도 있습니다.

+0

고맙습니다. 실제로 답변을 확인해 주셔서 감사합니다. – user3379805