以文本方式查看主题 - 计算机科学论坛 (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=8096) |
-- 作者:长天一啸 -- 发布时间:6/4/2004 9:15:00 AM -- 求助:分类提起表格内容的问题,小弟在此谢过了。 现在面临的问题是: 1、根据人员所在工作单位的不同,形成几个分表。 2、现在我已经形成了总表的表现形式,大家可以打开XML看看。 3、我该如何修改person.xslt文件,才能达到:自动将总表的数据根据所在单位形成多个分表。求求大侠帮帮忙了。 比如总表中有四个单位,我要形成四个分表。 “海南移动” 表一 |肖志华 | 女 |1994| 海南移动| 高级顾问 | | 赵百胜| 男 |1974| 海南移动| 顾问 | |铁军 | 女 |1979| 海南移动| 高级顾问 | 表二 |田楠 | 男 |2003| 中国移动| 顾问 | 表三 |张三| 男| 1978| 山西移动| 顾问 | |马三| 男| 1973| 山西移动| 处长 | 表四 | 李明 | 男 | 2004| 新疆移动| 顾问| person.xml person.xslt |
-- 作者:sam -- 发布时间:6/4/2004 11:45:00 AM -- <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head/> <body> <xsl:for-each select="PersonList/person"> <xsl:sort order="ascending" select="Company"/> <xsl:variable name="last" select="Company"/> <xsl:if test="not(preceding-sibling::person[Company=$last])"> <xsl:call-template name="drawtable"> <xsl:with-param name="com" select="Company"/> </xsl:call-template> </xsl:if> </xsl:for-each> </body> </html> </xsl:template> <xsl:template name="drawtable"> <xsl:param name="com"/> <table border="1"> <thead> <tr> <td>序号</td> <td>姓名</td> <td>性别</td> <td>生日</td> <td>工作单位</td> <td>职务</td> </tr> </thead> <xsl:for-each select="//person[Company = $com]"> <tr> <td> <xsl:for-each select="ID"> <xsl:apply-templates/> </xsl:for-each> </td> <td> <xsl:for-each select="Name"> <xsl:apply-templates/> </xsl:for-each> </td> <td> <xsl:for-each select="Sex"> <xsl:apply-templates/> </xsl:for-each> </td> <td> <xsl:for-each select="Birthday"> <xsl:apply-templates/> </xsl:for-each> </td> <td> <xsl:for-each select="Company"> <xsl:apply-templates/> </xsl:for-each> </td> <td> <xsl:for-each select="job"> <xsl:apply-templates/> </xsl:for-each> </td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> |
-- 作者:长天一啸 -- 发布时间:6/4/2004 5:12:00 PM -- 嗯,不错,俺谢谢了。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
78.125ms |