关于用xsl显示数据问题

hcsunjun 2003-10-25 04:09:49
有这样一组xml数据
<record>
<a1>aa1</a1>
<a2>aa2</a2>
<a3>aa3</a3>
</record>
<record>
<a1>bb1</a1>
<a2>bb2</a2>
<a3>bb3</a3>
</record>
要求显示出来
<table>
<tr><td>a1</td><td>a2</td><td>a3</td></tr>
<tr><td>aa1</td><td>aa2</td><td>aa3</td></tr>
<tr><td>bb1</td><td>bb2</td><td>bb3</td></tr>
</table>也就是第一行是表头
怎样用xsl来实现,要求在xsl里面不能有a1,a2字样,因为字段个数和内容是不固定,此例中是有三个,但也有可能是四个或五个
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolf004 2003-10-25
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title></title>
</head>
<body>
<table>
<xsl:for-each select="book/record">
<tr><td><xsl:value-of select="."/></td></tr>
</xsl:for-each>
</table>

</body>
</html>
</xsl:template>
</xsl:stylesheet>
孟子E章 2003-10-25
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="2.xsl"?>
<root>
<record>
<a1>aa1</a1>
<a2>aa2</a2>
<a3>aa3</a3>
</record>
<record>
<a1>bb1</a1>
<a2>bb2</a2>
<a3>bb3</a3>
</record>
</root>

2.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="/">
<table>
<tr>
<xsl:for-each select="/root/record[1]/node()">
<td>
<xsl:value-of select="local-name()"/>
</td>
</xsl:for-each>
</tr>
<xsl:for-each select="/root/record">
<tr>
<xsl:for-each select="node()">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧