XSL将XML数据分左右两个表格显示
时间:2006-09-29
来源:互联网
求教做法:五樓
<name>0001</name>
<name>0002</name>
....
<name>0100</name>
分兩列顯示用XSL方式實現
[[i] 本帖最后由 HITS 于 2006-10-12 08:35 编辑 [/i]]
作者: HITS 发布时间: 2006-09-29
作者: HITS 发布时间: 2006-09-30
作者: ※潇洒※ 发布时间: 2006-10-08
<name>0001</name>
<name>0002</name>
....
<name>0100</name>
分兩列顯示用XSL方式實現
作者: HITS 发布时间: 2006-10-08
xml :
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="style.xsl"?> <root> <name>0001</name> <name>0002</name> <name>0003</name> <name>0004</name> </root>
提示:您可以先修改部分代码再运行
xsl:
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> <title> sample xsl by xiaosa </title> </head> <body> <table border="1"> <xsl:apply-templates select="//name[position() mod 2 = 1]" /> </table> </body> </html> </xsl:template> <xsl:template match="name"> <tr> <td><xsl:value-of select="."/></td> <td><xsl:value-of select="following-sibling::name"/></td> </tr> </xsl:template></xsl:stylesheet>
提示:您可以先修改部分代码再运行
作者: ※潇洒※ 发布时间: 2006-10-11
作者: HITS 发布时间: 2006-10-12
弄了好久,总算解决了……
xml:
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="style.xsl"?> <root> <name>0001</name> <name>0002</name> <name>0003</name> <name>0004</name> <name>0005</name> <name>0006</name> <name>0007</name> </root>
提示:您可以先修改部分代码再运行
xsl:
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="total" select="count(root/name)"/> <xsl:variable name="cols" select="3"/> <xsl:template match="/"> <html> <head> <title> sample xsl by xiaosa </title> <link href="style.css" rel="stylesheet" type="text/css"/> </head> <body> total record: <span class='b'><xsl:value-of select="$total"/></span> <table border="1"> <xsl:apply-templates select="//name[position() mod $cols = 1]" /> </table> </body> </html> </xsl:template> <xsl:template match="name"> <tr> <td><xsl:value-of select="."/></td> <td><xsl:if test="count(following-sibling::name[1])=0"><xsl:text disable-output-escaping="yes">&nbsp;</xsl:text></xsl:if><xsl:value-of select="following-sibling::name[1]"/></td> <td><xsl:if test="count(following-sibling::name[2])=0"><xsl:text disable-output-escaping="yes">&nbsp;</xsl:text></xsl:if><xsl:value-of select="following-sibling::name[2]"/></td> </tr> </xsl:template> </xsl:stylesheet>
提示:您可以先修改部分代码再运行
作者: ※潇洒※ 发布时间: 2006-10-12
作者: sHARP 发布时间: 2006-10-19
作者: straw 发布时间: 2006-10-31
<xsl:variable name="cols" select="3"/>
<xsl:apply-templates select="//name[position() mod $cols = 1]" />
由于初学,这块的关联关系没有看懂,请知道的人赐教一二。
作者: vegeta610 发布时间: 2007-03-21
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28