以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  一个关于xsl的问题(实例)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=24096)


--  作者:leeryan
--  发布时间:11/9/2005 11:32:00 AM

--  一个关于xsl的问题(实例)
各位大侠,近日我遇到这样一个问题,请求各位好心人的援助。
有一个xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="ex23.xsl"?>
<DOCUMENT>
  <MUSIC>
     <TITLE>DRAGON</TITLE>
     <AUTHOR1>HDJ</AUTHOR1>
     <AUTHOR2>LJF</AUTHOR2>
     <SINGER>HJKH</SINGER>
     <LYRIC>
         SLDKAFJ
         SAFDFSD
         SDFFSDF
     </LYRIC>
  </MUSIC>
  <MUSIC>
     <TITLE>DRADF</TITLE>
     <AUTHOR1>DFJ</AUTHOR1>
     <AUTHOR2>LSDF</AUTHOR2>
     <SINGER>HJS</SINGER>
     <LYRIC>
         WEDKAFJ
         FDSD
         TWFSDF
     </LYRIC>
  </MUSIC>
</DOCUMENT>
与其相对应的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="/">
<h2 align="center">仙乐飘飘</h2>
<SPAN><strong>歌名: </strong></SPAN>
<SPAN STYLE="font-family:楷体_GB2312;font-size:20">
    <xsl:value-of select="DOCUMENT/MUSIC/TITLE" />
</SPAN>
<BR/>
<SPAN><strong>作词者: </strong></SPAN>
<SPAN STYLE="font-family:楷体_GB2312">
    <xsl:value-of select="DOCUMENT/MUSIC/AUTHOR1" />
</SPAN>
<BR/>
<SPAN><strong>曲作者: </strong></SPAN>
<SPAN STYLE="font-family:楷体_GB2312">
    <xsl:value-of select="DOCUMENT/MUSIC/AUTHOR2" />
</SPAN>
<BR/>
<SPAN><strong>歌手: </strong></SPAN>
<SPAN STYLE="font-family:楷体_GB2312;font-size:20">
    <xsl:value-of select="DOCUMENT/MUSIC/SINGER" />
</SPAN>
<BR/>
<SPAN><strong>歌词: </strong></SPAN>
<SPAN STYLE="font-family:楷体_GB2312">
    <xsl:value-of select="DOCUMENT/MUSIC/LYRIC" />
</SPAN>
<BR/>
</xsl:template>
</xsl:stylesheet>
理论上的的显示应该是:
                   仙乐飘飘
歌名:DRAGON
作词者:HDJ
~~~~~~下面略去
不过现在用ie打开xml后的显示是这样的:
仙乐飘飘
歌名:
作词者:

就是说没有“歌名”、“作词者”等信息的具体内容,请教各位高手。多谢。在下感激涕零。


--  作者:leeryan
--  发布时间:11/9/2005 2:05:00 PM

--  
补充说明一下,相应的xsl文件的名称为“ex23.xsl”。也就是在xml文件里出现的一句<?xml-stylesheet type="text/xsl" href="ex23.xsl"?>中所写的"ex23.xsl"。
望各位大侠,多多指点。
--  作者:wildkatze
--  发布时间:11/10/2005 3:08:00 PM

--  
注意大小写啊
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform">

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

ps:虽然不太明白原理,但是相应的部分用大写就能显示了@_@


--  作者:leeryan
--  发布时间:11/10/2005 5:11:00 PM

--  
果然是这样,多谢了。
--  作者:star-river25
--  发布时间:12/10/2005 12:01:00 PM

--  
建议楼主用开发工具来做! 推荐:xmlspy2005
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
5,067.383ms