请问这个xml元素如何用xslt表示出来?
<PARAM NAME="ALBUM_ID" VALUE="36713" />
<PARAM NAME="MV_ID" VALUE="123" />
<PARAM NAME="ALBUM_IMG" VALUE="fffff.jpg" />
我要在一个表格里面显示 把Album_id 的value在xslt表示出来
跑这里惯了,顺便在这里问哈,嘻嘻。
问题点数:20、回复次数:6Top
1 楼coldpanth(^War3^)回复于 2005-04-01 23:18:13 得分 5
xslt样式表,最好的教材就是咱们CSDN,用网际快车或别的软件将此问题的xml下载
http://community.csdn.net/Expert/topic/3902/3902272.xml
再下载http://community.csdn.net/expert/Xsl/2.xsl
一切答案,尽在2.xsl中Top
2 楼Sunmast(速马@Redmond, WA)回复于 2005-04-02 00:10:14 得分 15
XML:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl" ?>
<ROOT>
<PARAM NAME="ALBUM_ID" VALUE="36713" />
<PARAM NAME="MV_ID" VALUE="123" />
<PARAM NAME="ALBUM_IMG" VALUE="fffff.jpg" />
</ROOT>
XSL:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="ROOT">
<table border="1">
<tr>
<td>ID</td>
<td>NAME</td>
<td>VALUE</td>
</tr>
<xsl:apply-templates select="PARAM" />
</table>
</xsl:template>
<xsl:template match="PARAM">
<tr>
<td><xsl:number value="position()" /></td>
<td><xsl:value-of select="@NAME" /></td>
<td><xsl:value-of select="@VALUE" /></td>
</tr>
</xsl:template>
</xsl:stylesheet>Top
3 楼Sunmast(速马@Redmond, WA)回复于 2005-04-02 00:12:33 得分 0
CSDN的XSL不要看了嗯,它是基于草案的,命名空间并不是http://www.w3.org/1999/XSL/Transform这个推荐标准
两者并不兼容
学XML推荐www.w3schools.com
现在外面有很多XML教程或者书之类的,很多也是基于草案的,绝对的不推荐Top
4 楼nill(麒麟)回复于 2005-04-02 02:58:26 得分 0
我在某个xml网站看到,要发起什么建议支持3c标准
能不能顺便说说 什么是标准,所有浏览器都能接受的 。
听说firefox不能看csdnTop
5 楼Sunmast(速马@Redmond, WA)回复于 2005-04-02 08:31:39 得分 0
确切的说是firefox没法看csdn的xml(如果访问的是xxx.asp,csdn会帮你在服务器端生成html)
这也是因为csdn的xsl/t基于草案的原因
w3c关于xsl最新的标准就是http://www.w3.org/1999/XSL/Transform
但这并不意味着所有浏览器就都能完全兼容
包括firefox
IE6才是第一个完全支持这个标准的Top
6 楼MasterLRC(但丁)回复于 2005-04-02 09:18:40 得分 0
学习!Top




