以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  用doubleG 的方法格式化表格,如何补充最后一行的缺格?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=13862)


--  作者:nogod
--  发布时间:1/20/2005 2:51:00 PM

--  用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>



--  作者:doubleG
--  发布时间:1/20/2005 4:18:00 PM

--  
其实很简单的,本来想让你自己想的,算了:
http://www.xml.org.cn/dispbbs.asp?BoardID=8&id=13337&replyID=33369&star=2&skin=
--  作者:nogod
--  发布时间:1/20/2005 4:45:00 PM

--  
谢谢。。。在下是初使用xml和xsl,我昨晚已经花了一晚时间研究这个问题……还是没结果....感谢您回答
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms