新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 用doubleG 的方法格式化表格,如何补充最后一行的缺格? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2203 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 用doubleG 的方法格式化表格,如何补充最后一行的缺格? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     nogod 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:92
      门派:XML.ORG.CN
      注册:2004/9/13

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给nogod发送一个短消息 把nogod加入好友 查看nogod的个人资料 搜索nogod在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看nogod的博客楼主
    发贴心情 用doubleG 的方法格式化表格,如何补充最后一行的缺格?

    doubleG的方法如下
    http://www.xml.org.cn/dispbbs.asp?BoardID=8&ID=13337&replyID=33645&skin=1

    在生成最后一列的时候,如果只有1个TD,因为表格的样式表有下划线,非常难看
    能否用<TD> </TD>填充?

    现在的效果如:http://xnc.hllx.com/Library/?Book_id=2

    xml如下

    <?xml version="1.0" encoding="gb2312"?><?xml-stylesheet href="/Library/Resources/template/Default/template_Dispbook.xsl" type="text/xsl"?><Xnc_Library><Body>
    <DispBookInfo id="2" name="纵意花丛">
    <Chapter id="1" name="第一集" Parent="0">
    <Article id="1" name="第一章·才惊美女" />
    <Article id="2" name="第二章·图书馆偶遇" />
    <Article id="3" name="第三章·恶作剧" />
    <Article id="4" name="第四章·酒后乱性" />
    <Article id="5" name="第五章·一男七女" />
    <Article id="6" name="第六章·一份兼职" />
    <Article id="7" name="第七章·佩佩的身份" />
    <Article id="8" name="第八章·剑道" />
    <Article id="9" name="第九章·天韵萤海" />
    <Article id="10" name="第十章·突击检查" />
    <Article id="11" name="第十一章·半路施援" />
    <Article id="12" name="第十二章·惊秘" />
    <Article id="13" name="第十三章·勒索岳父" />
    </Chapter>
    <Chapter id="2" name="第二集" Parent="0">
    <Article id="14" name="第一章·追索与天降横财" />
    <Article id="15" name="第二章·暗影" />
    <Article id="16" name="第三章·被吃定的男人" />
    <Article id="17" name="第四章·男女战争" />
    <Article id="18" name="第五章·韩海的突变" />
    <Article id="19" name="第六章·挑战" />
    <Article id="20" name="第七章·诡谋" />
    <Article id="21" name="第八章·动情之机" />
    <Article id="22" name="第九章·异举与诱惑" />
    <Article id="23" name="第十章·星夜龙翔" />
    <Article id="24" name="第十一章·三色光计划" />
    <Article id="25" name="第十二章·小明星队的特训" />
    <Article id="26" name="第十三章·古怪的女孩" />
    </Chapter>
    <Chapter id="3" name="第三集" Parent="0">
    <Article id="27" name="第一章·群审" />
    <Article id="28" name="第二章·宿世冤家" />
    <Article id="29" name="第三章·女人街奇遇" />
    <Article id="30" name="第四章·培养配角" />
    <Article id="31" name="第五章·公主心" />
    <Article id="32" name="第六章·锋芒" />
    <Article id="33" name="第七章·意外" />
    <Article id="34" name="第八章·种情" />
    <Article id="35" name="第九章·水月柔道馆" />
    <Article id="36" name="第十章·联赛" />
    </Chapter>
    <Chapter id="4" name="第四集" Parent="0">
    <Article id="37" name="第一章·星澜" />
    <Article id="38" name="第二章·蓝色魅影" />
    <Article id="39" name="第三章·媚月功" />
    <Article id="40" name="第四章·坦然面对" />
    <Article id="41" name="第五章·妒恨与杀机" />
    <Article id="42" name="第六章·首战" />
    <Article id="43" name="第七章·太阴门" />
    <Article id="44" name="第八章·问情" />
    <Article id="45" name="第九章·越俎代庖" />
    <Article id="46" name="第十章·警察请喝茶" />
    </Chapter>
    <Chapter id="5" name="第五集" Parent="0">
    <Article id="47" name="第一章·进退两难" />
    <Article id="48" name="第二章·惨败收场" />
    <Article id="49" name="第三章·都是球赛惹的祸" />
    <Article id="50" name="第四章·关木幽" />
    <Article id="51" name="第五章·强敌登场" />
    <Article id="52" name="第六章·连杀" />
    <Article id="53" name="第七章·傅颖香" />
    <Article id="54" name="第八章·蓝宝石请柬" />
    <Article id="55" name="九章蓝·玫瑰公主" />
    <Article id="56" name="第十章·蓝宝石宫殿里的逼婚" />
    </Chapter>
    <Chapter id="6" name="第六集" Parent="0">
    <Article id="57" name="第一章·威胁" />
    <Article id="58" name="第二章·爱的突袭" />
    <Article id="59" name="第三章·幕后老板" />
    <Article id="60" name="第四章·踢到铁板" />
    <Article id="61" name="第五章·男人的尊严" />
    <Article id="62" name="第六章·盗取胜利果实的女人" />
    <Article id="63" name="第七章·救治" />
    <Article id="64" name="第八章·冤家路窄" />
    <Article id="65" name="第九章·释疑" />
    <Article id="66" name="第十章·绝对意外" />
    </Chapter>
    <Chapter id="7" name="第七集" Parent="0">
    <Article id="67" name="第一章·意外相逢" />
    <Article id="68" name="第二章·手段" />
    <Article id="69" name="第三章·绿衣女人" />
    <Article id="70" name="第四章·斗智" />
    <Article id="71" name="第五章·明修栈道" />
    <Article id="72" name="第六章·幽蓝之境" />
    <Article id="73" name="第七章·螳螂捕蝉" />
    <Article id="74" name="第八章·痴缠之忧" />
    <Article id="75" name="第九章·生死劫" />
    <Article id="76" name="第十章·锁仙谷" />
    </Chapter>
    </DispBookInfo>
    </Xnc_Library>
    [/QUOTE]

    xsl
    [QUOTE]
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
     <!--文档变量声明开始-->
     <!--文档变量声明结束-->
     
     <xsl:include href="template_share.xsl"/>
     <!--内容-->
     <xsl:template match="Body">
      <xsl:apply-templates select="DispBookInfo"/>
     </xsl:template>

     <!--更新记录-->
     <xsl:template match="DispBookInfo">
      <table width="100%" border="0" cellspacing="0" cellpadding="0" id="DispBook" Align="center">
       <tr><th Class="BookBody" colspan="3"><xsl:value-of select="@name"/></th></tr>
       <xsl:for-each select="Chapter">
         <tr><th Class="ChapterBody" colspan="3"><xsl:value-of select="@name"/></th></tr>
         <tr>
         <xsl:for-each select="Article[position() mod 3 = 1]">
          <xsl:call-template name="recuvalue"/>
         </xsl:for-each>
         </tr>
       </xsl:for-each>
      </table>
     </xsl:template>

    <xsl:template name="recuvalue">
     <tr>
      <xsl:call-template name="getItemvalue">
       <xsl:with-param name="currentNode" select="."/>
       <xsl:with-param name="nextPos" select="2"/>
      </xsl:call-template>
     </tr>
    </xsl:template>

    <xsl:template name="getItemvalue">
     <xsl:param name="currentNode"/>
     <xsl:param name="nextPos"/>
     <td Class="ListArticleBody"><a href="?Book_ID={../../@id}&amp;Chapter_ID={../@id}&amp;Article_ID={$currentNode/@id}"><xsl:value-of select="$currentNode/@name"/></a></td>
    <!-- <xsl:if test="$nextPos mod 3 != 0">
      <td Class="ListArticleBody">1</td>
     </xsl:if> -->
     <xsl:if test="$nextPos mod 3 != 1">
      <xsl:call-template name="getItemvalue">
       <xsl:with-param name="currentNode" select="$currentNode/following-sibling::*[1]"/>
       <xsl:with-param name="nextPos" select="$nextPos + 1"/>
      </xsl:call-template>
     </xsl:if>
    </xsl:template>
    </xsl:stylesheet>



       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/20 14:51:00
     
     doubleG 帅哥哟,离线,有人找我吗?
      
      
      威望:7
      等级:大三(面向对象是个好东东!)
      文章:591
      积分:4119
      门派:XML.ORG.CN
      注册:2004/5/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doubleG发送一个短消息 把doubleG加入好友 查看doubleG的个人资料 搜索doubleG在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doubleG的博客2
    发贴心情 
    其实很简单的,本来想让你自己想的,算了:
    http://www.xml.org.cn/dispbbs.asp?BoardID=8&id=13337&replyID=33369&star=2&skin=
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/20 16:18:00
     
     nogod 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:92
      门派:XML.ORG.CN
      注册:2004/9/13

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给nogod发送一个短消息 把nogod加入好友 查看nogod的个人资料 搜索nogod在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看nogod的博客3
    发贴心情 
    谢谢。。。在下是初使用xml和xsl,我昨晚已经花了一晚时间研究这个问题……还是没结果....感谢您回答
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/20 16:45:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2026/4/23 19:56:32

    本主题贴数3,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms