Hallo,
Uit een XML lijst wil ik de waarde uit een veld van een random geselecteerd record tonen.
XSL heeft zelf geen random functie dus daarvoor gebruik ik Javascript.
Het lukt me om met een XSL variable een random getal te krijgen, maar ik kan vervolgens dat getal niet gebruiken om een XML record te selecteren.
Mijn XSL bestand ziet er als volgt uit:
-------
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
aantal records bepalen
<xsl:variable name="aantal" select="count(/quotelist/quotes)+1"/>
een random getal genereren tussen 1 en aantal records
<script language="javascript" type="text/javascript">document.write(Math.floor(Math.random()*<xsl:value-of select="$aantal"/>));</script>
<table border="0">
<xsl:for-each select='quotelist/quotes[hier moet iets komen om het random record te selecteren]'>
<tr valign="middle">
<td style='width:18px; height:"18px"'>
<xsl:if test='picture!=""'>
<img src="{picture}" alt="" height="16" width="16" />
</xsl:if>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
--------
Kan iemand mij verder helpen?
Uit een XML lijst wil ik de waarde uit een veld van een random geselecteerd record tonen.
XSL heeft zelf geen random functie dus daarvoor gebruik ik Javascript.
Het lukt me om met een XSL variable een random getal te krijgen, maar ik kan vervolgens dat getal niet gebruiken om een XML record te selecteren.
Mijn XSL bestand ziet er als volgt uit:
-------
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
aantal records bepalen
<xsl:variable name="aantal" select="count(/quotelist/quotes)+1"/>
een random getal genereren tussen 1 en aantal records
<script language="javascript" type="text/javascript">document.write(Math.floor(Math.random()*<xsl:value-of select="$aantal"/>));</script>
<table border="0">
<xsl:for-each select='quotelist/quotes[hier moet iets komen om het random record te selecteren]'>
<tr valign="middle">
<td style='width:18px; height:"18px"'>
<xsl:if test='picture!=""'>
<img src="{picture}" alt="" height="16" width="16" />
</xsl:if>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
--------
Kan iemand mij verder helpen?