以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  如何用xsl显示xml库里面的头几条记录??  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=18338)


--  作者:huohhf
--  发布时间:5/15/2005 3:12:00 PM

--  如何用xsl显示xml库里面的头几条记录??
小弟编写个答题程序,题库为xml
出题的时候要从题库里面随机抽题

小弟的方法是先随机排序,然后前40道显示出来。

随机排序倒是没问题,可提出前40道,我就不知道怎么办了?

盼答啊!


--  作者:doubleG
--  发布时间:5/15/2005 6:09:00 PM

--  
都随机排好序了,怎么会不知道取前四十个呢?
--  作者:huohhf
--  发布时间:5/15/2005 9:29:00 PM

--  
随机是这么实现的:
<msxsl:script language="JScript" implements-prefix="user"><![CDATA[
function Random() { return Math.random(); }
]]> </msxsl:script>  

<xsl:sort select="user:Random()"/>

所以我不知道怎么取四十个!


--  作者:bigdream
--  发布时间:5/16/2005 9:14:00 AM

--  
关注
--  作者:ssm1226
--  发布时间:5/16/2005 1:55:00 PM

--  
以下代码,随机取5条~~~~`
<?xml version="1.0" encoding="UTF-8"?>
<root>
 <a>1</a>
 <a>2</a>
 <a>3</a>
 <a>4</a>
 <a>5</a>
 <a>6</a>
 <a>7</a>
 <a>8</a>
 <a>9</a>
 <a>10</a>
</root>

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:ssm1226="http://www.ssm1226.com">
<xsl:template match="/">
 <xsl:for-each select="//a">
  <xsl:sort select="ssm1226:Random()"/>
  <xsl:if test="position() &lt;= 5">
   <xsl:value-of select="position()"/> ---<xsl:value-of select="."/><br/>
  </xsl:if>
 </xsl:for-each>
</xsl:template>
<msxsl:script language="JScript" implements-prefix="ssm1226"><![CDATA[
function Random() { return Math.random(); }
]]> </msxsl:script>  
</xsl:stylesheet>


--  作者:y2uan
--  发布时间:5/23/2005 9:00:00 AM

--  
请问一下:ssm1226是什么意思?

--  作者:kahon
--  发布时间:5/30/2005 7:25:00 PM

--  
名称空间xmlns:ssm1226="http://www.ssm1226.com“
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
1,691.406ms