以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  如何调用xsl——成功一半的xsl  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=5811)


--  作者:kingkanjing
--  发布时间:3/23/2004 11:33:00 AM

--  如何调用xsl——成功一半的xsl
我写了一个简单的调用xsl的xml,是这样的

<?xml version='1.0'?>
<?xml:stylesheet type="text/xsl"  href="test.xsl"?>

<document>
  <test>
     <message>
         It worked!
      </message>
  </test>
</document>

而我的xsl是这样的

<?xml version='1.0'  encoding='gb2312'?>
<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/xsl/transform">
<xsl:template>
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="document"/>
</body>
</html>
</xsl:template>

<xsl:template match = "document">
    <h1>!!!!!"你好"</h1>
<xsl:for-each select="test">
<h1> <xsl:value-of select="message"/></h1>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

结果是这样的

!!!!!"你好"

没有显示

It worked!
为什么调用的xsl这成功了一半呢,而且也不报什么错误,

大侠们,指点一下吧



--  作者:likebbs
--  发布时间:3/23/2004 1:39:00 PM

--  
把 test.xsl 文件的 这一句 :
  <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/TR/WD-xsl">

我刚学 XML 没几天。
原因不太清楚,可能是 1999 太老了吧。 :)


--  作者:kingkanjing
--  发布时间:3/23/2004 3:13:00 PM

--  
非常感谢 likebbs

帮我解决了大问题

本来还有若干问题的

结果我把每个xmlns改成xmlns:xsl="http://www.w3.org/TR/WD-xsl"

现在就全部好用了

谢谢


--  作者:泉韵星魂
--  发布时间:3/23/2004 4:24:00 PM

--  
和偶以前遇到的问题一样............
--  作者:admin
--  发布时间:3/23/2004 4:26:00 PM

--  
不知为什么,,很多书上的例子,,都把命名空间搞错了..


--  作者:泉韵星魂
--  发布时间:3/23/2004 4:27:00 PM

--  
就是............
搞得新手们很迷茫......

--  作者:孤独
--  发布时间:3/23/2004 6:09:00 PM

--  
以下是引用likebbs在2004-3-23 13:39:38的发言:
把 test.xsl 文件的 这一句 :
   <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/TR/WD-xsl">

我刚学 XML 没几天。
原因不太清楚,可能是 1999 太老了吧。 :)



1999不老....
你用xmlns:xsl="http://www.w3.org/TR/WD-xsl"会发现很多东西用不了,比如输出[CDATA[]]中的html代码直接输出这个就8支持:(
--  作者:hoyt
--  发布时间:3/24/2004 8:36:00 AM

--  
是你的xls指向的位置不对。修改为
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
--  作者:ssm1226
--  发布时间:3/24/2004 11:36:00 AM

--  
精力应该放在标准应用上,微软都放弃草案了
--  作者:kingkanjing
--  发布时间:3/26/2004 8:22:00 AM

--  
to hoyt:

你给的命名空间和我的代码中的有什么不同?

to ssm1226:

什么是标准应用?是不是说我现在所使用的规则是草案呢?
那么标准规则哪里可以学到

谢谢各位的支持


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