·您的位置: 首页 » 资源教程 » 编程开发 » ASP » 如何使用CONTEXT()方法将数据置入表格(XML)

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

类别: ASP教程  评论数:0 总得分:0
<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>
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1