CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  XML/SOAP

xsl页面输出奇偶问题

楼主l_walker(靡不有初,鲜克有终!)2002-03-11 12:50:17 在 Web 开发 / XML/SOAP 提问

在XML文件里里的结点值ID是数字,  
   
  在XSL文件输出时需要对ID进行排列,如两列,  
   
  奇数在左边,偶的在右边,  
  放到一个TABLE里,  
   
  怎么判断??怎么输出  
   
  谢谢了,小弟初来,请教请教 问题点数:50、回复次数:4Top

1 楼karma(无为MS MVP)回复于 2002-03-11 13:05:54 得分 10

<xsl:choose>  
    <xsl:when   test="id   mod   2   =   0">  
        偶  
    </xsl:when>  
    <xsl:otherwise>  
        奇  
    </xsl:otherwise>  
  </xsl:choose>  
  Top

2 楼TXZY(challenger)回复于 2002-03-11 13:46:51 得分 10

to   karma(无为):xslt里有<xsl:choose>和<xsl:when   test="id   mod   2   =   0">  
   
  xsl(http://www.w3.org/TR/WD-xsl)里有嘛?Top

3 楼ChinaOk(农村表哥)回复于 2002-03-11 14:02:45 得分 20

如何使用context()方法将数据置入表格          
   
  --------------------------------------------------------------------------------  
  <singers>  
      <singer>Celine   Dion</singer>  
      <singer>Britney   Spears</singer>  
      <singer>Enya</singe>  
      <singer>Christina   Aguilera</singer>  
      <singer>Backstreet   Boys</singer>  
      <singer>Spice   Girls</singer>  
  </singers>  
  一般我们取出一组数据后都喜欢将数据放入一个表格中,这样会方便数据比较和阅读。但XSL并没有提供一种机制来进行任意的分组。所以必须使用xsl:if结合context()   来完成这项工作。下面的例子返回一个两列的表格。    
   
  <TABLE   BORDER="1">  
      <xsl:for-each   select="singers/singer">  
          <xsl:if   expr="(childNumber(this)   %   2)   ==   1">  
              <TR>  
                  <TD><xsl:value-of   /></TD>  
                  <TD><xsl:value-of   select="../singer[index()   $gt$   context()!index()][0]"/></TD>  
              </TR>  
          </xsl:if>  
      </xsl:for-each>  
  </TABLE>  
  如果你要返回一个三列的例子,你就要加一个新的类似的代码,只让每三个元素才产生新的一行。由此你可以推断一个需要n列的表格如何实现。    
   
  <TABLE   BORDER="1">  
      <xsl:for-each   select="singers/singer">  
          <xsl:if   expr="(childNumber(this)   %   3)   ==   1">  
              <TR>  
                  <TD><xsl:value-of   /></TD>  
                  <TD><xsl:value-of   select="../singer[index()   $gt$   context()!index()][0]"/></TD>  
                  <TD><xsl:value-of   select="../singer[index()   $gt$   context()!index()][1]"/></TD>  
              </TR>  
          </xsl:if>  
      </xsl:for-each>  
  </TABLE>  
   
   
  Top

4 楼karma(无为MS MVP)回复于 2002-03-11 14:11:31 得分 10

for   the   last   time,   I   will   suggest   you   not   use   xsl(http://www.w3.org/TR/WD-xsl)   any   more.   It   was   a   working   draft   and   totally   outdated.   I   believe   Microsoft   has   stopped   to   support   it   starting   MSXML4  
   
  You   should   be   using   the   W3C   recommendation   XSLT,   the   de   facto   industry   standardTop

相关问题

  • 页面输出小问题!
  • 求静态页面输出!
  • 急!!!jsp页面输出中文问题
  • 如何让页面输出DoPostBack?
  • JSP 如何输出打印页面?
  • 求奇偶数
  • 怎么在一个函数中向页面上输出html页面
  • 在servlet中如何能输出混合的页面
  • 如何输出org.jdom.Document实例到JSP页面上?
  • 在jsp页面上输出图形的问题,高分酬谢。

关键词

  • xsl
  • 表格
  • 数据
  • w3
  • 输出

得分解答快速导航

  • 帖主:l_walker
  • karma
  • TXZY
  • ChinaOk
  • karma

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo