0

特定の結果セットのランダムな要素を取得する必要があります。機能している 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 枚あるので、この作品を作るために何を書くべきか知っている人がいれば、それは本当に素晴らしいことです!

4

1 に答える 1

0

あなたが達成したいことを正しく理解していれば、両方を簡単に組み合わせることができます:

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

ただし、このeval:()関数は私には非常に奇妙に見えます。プロセッサが提供するランダム モジュールを使用したり、別の方法で関数を呼び出したりすることもできます。また、写真が 12 枚ある場合は、 を に変更するとよいでしょ712

于 2014-03-04T16:42:26.747 に答える