|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
<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产生象安装向导的主页 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |