以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  我只想显示前10条记录,该怎么改啊?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=7209)


--  作者:haido
--  发布时间:5/4/2004 12:13:00 PM

--  我只想显示前10条记录,该怎么改啊?
我有xml文件如下: customers.xml
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="vcustomers.xsl" ?>
<customers>
<customer>
 <cusid>aaa</cusid>
 <email>aaa@hotmail.com</email>
</customer>
<customer>
 <cusid>bbb</cusid>
 <email>bbb@hotmail.com</email>
</customer>
                   ..............
</customers>

xsl文件如下: vcustomers.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
  <html><body><table border="1" width="90%">
 <tr><th>用户名</th><th>Email</th></tr>
 <xsl:apply-templates select="customers/customer" order-by="cusid"/>
    </table></body></html>
</xsl:template>
<xsl:template match="customer">
<tr>
  <td><xsl:value-of select="cusid"/></td>
  <td><xsl:value-of select="email"/></td>
</tr>
</xsl:template>
</xsl:stylesheet>

此时显示的是全部记录,如果我只想显示前10条记录,应该怎么改呢? 多谢!



--  作者:肚皮
--  发布时间:5/4/2004 9:43:00 PM

--  
光是xsl里改我觉得不太容易啊,不如写个程序就截取10个<customer>
为一个xml来的容易
--  作者:haido
--  发布时间:5/8/2004 4:02:00 PM

--  再次询问
就是从原先的 customers.xml 中取出前10个记录存入一个新的XML文档中,然后用xsl直接格式化那个新的文档罗?那么,不好意思,请问具体应该怎么做呢?怎么能取到前10个记录呢生成新的XML文档呢?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms