以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  **********这个简单的XSL为什么显示不出来呢  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=45403)


--  作者:77932994
--  发布时间:4/13/2007 10:30:00 PM

--  **********这个简单的XSL为什么显示不出来呢
大家好,请问这个简单的XSL为什么显示不出来呢

这段是XML文件,文件名为movies.xml
如下所示:
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<movielist>
    <movie>
        <title>英雄</title>
        <player>李连杰</player>
        <player>梁朝伟</player>
     <player>张曼玉</player>
     <player>章子怡</player>
     <player>陈道明</player>
        <time>135分钟</time>
     <producer>新画面影业</producer>
        <summary>战国末期</summary>
    </movie>
    <movie>
        <title>手机</title>
     <director>冯小刚</director>
        <time>108分钟</time>
     <producer>中凯文化</producer>
        <summary>著名主持人严守一</summary>
    </movie>
    <movie>
        <title>太行山上</title>
     <player>王五福</player>
        <player>梁家辉</player>
     <player>刘德凯</player>
        <time>128分钟</time>
     <producer>八一电影制片厂</producer>
        <summary>抗日战争时期</summary>
    </movie>
</movielist>

这段就是style.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="/">
        <xsl:for-each select="movielist/movie">
               <xsl:value-of select="title"/><br/>
                <xsl:value-of select="time"/><br/>
               <xsl:value-of select="producer"/><br/>
               <xsl:value-of select="summary"/><br/>
        </xsl:for-each>    
    </xsl:template>
</xsl:stylesheet>

我的问题是,为什么在浏览器中运行movies.xml的时候,通过了编译,但是就是什么都不显示,这是怎么回事啊?哪里出错了,请高手指教,谢谢!



--  作者:jpz6311whu
--  发布时间:4/13/2007 11:35:00 PM

--  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform">
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
--  作者:77932994
--  发布时间:4/14/2007 9:17:00 AM

--  太感谢了!!!
太谢谢你了!

我把<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform">
换成了<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
结果就显示出来了!!!

但是我不明白,原先那个命名空间为什么不好用啊?书上都是那么写的啊!
我怎么才能知道什么时候该用哪个命名空间呢?
望赐教一二!谢谢!


--  作者:jpz6311whu
--  发布时间:4/14/2007 10:25:00 AM

--  
Extensible Stylesheet Language (XSL) - Working Draft 16-December-1998
Owner: W3C
Namespace: http://www.w3.org/TR/WD-xsl
Specification: http://www.w3.org/TR/1998/WD-xsl-19981216

This namespace preceded the use of http://www.w3.org/1999/XSL/Transform for XSLT. Original Microsoft XSLT implementation referred to this namespace, the final release of MSXML 3.0 already implements the final one.
The draft containing this namespace defined an early version of XSLT 1.0, which had changed dramatically till the final release. This namespace should be used very cautiously and only if compatibility with older releases of Internet Explorer 5 is required.


--  作者:77932994
--  发布时间:4/14/2007 11:25:00 AM

--  
明白了,谢谢!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms