Mam pytanie dotyczące sortowania funkcji losowych w XSLT.Losowo wybierz węzeł w XSLT
Mam pliku XML, że bardzo uproszczone wyglądać podobnie do tego:
<node id="1198">
<node id="1201">
<data alias="name">Flemming</data>
<data alias="picture">1200</data>
</node>
<node id="1207">
<data alias="name">John</data>
<data alias="picture">1205</data>
</node>
<node id="1208">
<data alias="name">Michael</data>
<data alias="picture">1206</data>
</node>
</node>
chciałbym mieć jakiś XSLT, że ramdomly wziął jeden z węzłów identyfikatory i umieścić ją w zmiennej o nazwie „choosenNode ". Podoba Ci się to, jeśli węzeł z identyfikatorem 1207 został wybrany jednym:
<xsl:variable name="choosenNode" value="1207" />
Jak mogę to zrobić? Czy istnieje funkcja losowa w XSLT? Przy okazji, chciałbym, aby zmienna była odświeżana na każdej stronie, na której znajduje się XSLT.
Pracuję w systemie CMS Umbraco, jeśli to ci pomoże.
Dzięki, -Kim
To wygląda całkiem fajnie Tim, to może być dobre rozwiązanie. Sprawdzę to jutro, więc dostaniesz poprawną odpowiedź, jeśli zadziała: D Dzięki ... –
OK - Właściwie to nie sprawdziłem kodu - po prostu wpisałem go z góry mojej głowy , więc strzeż się błędów! –
OOOPS - tam kilka małych literówek. Uporządkowałem to i sprawdziłem, czy działa w jednej z moich instalacji Umbraco. Dodałem także wiersz pokazujący, jak pobrać wartość. –