快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

如何使用CONTEXT()方式将数据置入表格(XML)

<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>
返回类别: 教程
上一教程: 如何在主页中控制浏览权限
下一教程: 菜鸟十天学会ASP教程之第六天:查询记录

您可以阅读与"如何使用CONTEXT()方式将数据置入表格(XML)"相关的教程:
· ASP如何使用MYSQL数据库
· 如何使用JAVASCRIPT来写ASP程序
· 如何使用FSO搜索硬盘文件
· 如何使用asp创建dsn?
· 如何使用ASP产生象安装向导的主页
    微笑服务 优质保证 索取样品