は少し助けが必要です。私は都市のリストと画像のURLのXMLを持っています。 XMLには任意の数の都市を含めることができますが、XSLTページにセクションを表示したいのですが、私はちょうどいくつかのイメージを表示しています(XMLの都市のx量のうち4つを指定できます)。 Idはそれに属性urlが付いている任意の都市を無作為に選んで(これはページがロードされるたびに都市の4つの異なるイメージを選ぶことによって)動的に行うことができます。ここに私のXMLの例があります。XMLからランダムなURLを取得する
<Cities>
<City Name="London" url="LinkToImage" />
<City Name="Aberdeen" url="LinkToImage" />
<City Name="Birmingham" url="LinkToImage" />
<City Name="Bristol" url="LinkToImage" />
<City Name="Cardiff" url="LinkToImage" />
<City Name="Edinburgh" url="LinkToImage" />
<City Name="Glasgow" url="LinkToImage" />
<City Name="Liverpool" url="LinkToImage" />
<City Name="Manchester" url="LinkToImage" />
<City Name="Newcastle" url="LinkToImage" />
<City Name="Paris" url="LinkToImage" />
<City Name="Marseille" url="LinkToImage" />
...
他の属性、つまりnumber = "x"を追加すると役立ちますか?可能であれば、これを避けるためにidのリンク。どんな助けでも大歓迎です。
私はXSLTでこれを行うことができますか、またはJavaScript関数を書く必要があるかどうかはわかりません....いずれにしても、どのように対処するかわかりません。私は都市を一度ループすると、それをランダムにする方法はわかりません。
XSLTにランダム関数はありません。確かに書くことができますが(または既存のものを使用することもできます)、結果からランダムな要素を選択する方が良いでしょうし、使用するスタイルシートにパラメータとして乱数を渡す方がはるかに優れています。 – Flynn1179
@ Flynn1179 - 考えてくれてありがとう – Hatzi
@ Flynn1179:もっと正確にしよう:乱数を生成するための標準* XSLTやXPath関数はありません。 FXSLはこのような機能やテンプレートを約10年前に提供していました。 –