以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请教序号问题啊,高手们帮帮忙!!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=21281)


--  作者:yongjin_lin
--  发布时间:8/19/2005 4:25:00 PM

--  请教序号问题啊,高手们帮帮忙!!!!
序号的问题:
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="pages.xsl" ?>
<person>
  <team>
    <name>fdsf</name>
    <address>123123</address>
  </team>
  <team>
    <name>flyingbird</name>
    <address>123123321</address>
  </team>
......
......
......
.....
</person>
用xsl 分页 输出,要多写一列<td>id</td>,用来序号每一行,比如我每页有10条记录,怎样在每一行都能自动标出 1、2、3、4、5、6、````````10??????
我看多论坛的其他帖子:<td>id</td>========>直接用<xsl:value-of>显示position()即可(在<xsl:for-each>内有效)。  不懂!!!!

--  作者:Qr
--  发布时间:8/19/2005 5:06:00 PM

--  
<xsl:for-each select=".....">
...
<td><xsl:value-of select="position()"/></td>
...
</xsl:for-each>
--  作者:yongjin_lin
--  发布时间:8/19/2005 5:35:00 PM

--  
在分页是这样写的:
<xsl:if test="position() > (number($pageno) -1)*10 and position() <= number($pageno) * 10">
       <tr>
         <td><b><xsl:value-of select="position()"/></b><br/>
           <font size="2"><xsl:value-of select="name" /></font><br/><br/>
         </td>
       </tr>
</xsl:if>


这样能用吗???是不是只有在<xsl:for-each select=".....">下才行啊???


--  作者:Qr
--  发布时间:8/19/2005 8:51:00 PM

--  
简单修改了些代码,看看有没有用:

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="pageno" select="1"/>
<xsl:template match="/">

<xsl:for-each select="person/team[position() &amp;gt; (number($pageno) -1)*10 and position() &amp;lt;= number($pageno) * 10]">
         <td><b><xsl:value-of select="position()"/></b><br/>
           <font size="2"><xsl:value-of select="name" /></font><br/><br/>
         </td>
</xsl:for-each>

</xsl:template>

</xsl:stylesheet>


--  作者:yongjin_lin
--  发布时间:8/20/2005 3:24:00 PM

--  
搞定了,在<xsl: if ```````下也可以用呀!不过这样还不能在每一页的ID都能显示1-10
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
47.119ms