以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  在学习XSL过程中发现一些有趣的现象,不明白原因,望高手解释!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=7256)


--  作者:andycpp
--  发布时间:5/7/2004 6:44:00 AM

--  在学习XSL过程中发现一些有趣的现象,不明白原因,望高手解释!
1。采用http://www.w3.org/1999/XSL/Transform作为名字空间
如果内容用template的形式来写,既下面这种格式:
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
   <xsl:template match='/'>
      <HTML>
      。。。。
      </HTML>
   </xsl:template>
</xsl:stylesheet>
则version='1.0'不可省略,如果省略了IE会发现语法错误!!但这种写法对各种XSL语法支持良好。

如果不采用template的形式来写,既下面这种格式:
      <HTML version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
       。。。。。。。
      </HTML>
version='1.0'可有可无,不会出现语法错误,但是对<xsl:value-of>之类的标签完全不支持,也就是说<xsl:value-of>之类的标签使用之后完全没有效果。

2。采用xsl="http://www.w3.org/TR/WD-xsl作为名字空间  
不论是否采用template形式,对<xsl:value-of>之类的标签都是支持的,但是在这些标签中只能使用Xpath的简化形式,而不能使用xpath的完整形式,举个例子:
<xsl:value-of select="root"/>可以很好的显示出结果,
但是<xsl:value-of select="child::root"/>就会出现语法错误!!

由于本人初学,不排除犯低级错误的因素。希望高手们对我所列举的问题亲自实验一番,解答我的疑惑!!


--  作者:classical
--  发布时间:5/7/2004 9:50:00 AM

--  
各个命名空间不同,其所支持的也不同,至今还没解决这一问题
--  作者:admin
--  发布时间:5/7/2004 10:19:00 AM

--  
如果要使用微软单方面支持的一些属性,元素等,必须使用http://www.w3.org/TR/WD-xsl
典型的如 xsl:sort属性。
--  作者:boymoon
--  发布时间:5/9/2004 12:28:00 PM

--  
很正常,但是我们一般都是用1999空间的,
<HTML version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
针对xhtml,不过这种写法好像不多,一般较多看到的好像是
<html xmlns="http://www.w3.org/1999/xhtml">

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
是对名字空间的转换,是最正规的一种形式


--  作者:jp_xu_chen
--  发布时间:5/14/2004 8:51:00 AM

--  
这个和浏览器的版本也有关系,将浏览器升级试试
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,496.094ms