以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  名字空间  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=247)


--  作者:spacewatcher
--  发布时间:11/27/2003 7:16:00 PM

--  名字空间
本人出学xml,对名字空间在dtd以及模式中的概念不太明了,望高手指点~~~
--  作者:dhwwhd
--  发布时间:11/30/2003 9:47:00 PM

--  
同样的问题困扰我,名字空间中的URL的地址必须是实在的地址吗?也就是只有实在的网址才能作出解释吗?
--  作者:admin
--  发布时间:12/1/2003 1:44:00 PM

--  
没有规定一定要是实在的地址。。

--  作者:dhwwhd
--  发布时间:12/4/2003 10:03:00 PM

--  
但在XSL文档中,好象要实在的网址哟。在http://lucky.myrice.com/xml/xpath.html中有<使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面>一文,
第二段提及:XSLT样式单的第一行标明该XML所遵照的XML规范版本,然后是标明该样式单使用的名称空间,这里,我们以XSL规范的正式版本来进行编写,而不采用XSL的草案的写法:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
注意:两者在功能和写法上有很大的差异。
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
接下来,我们定义XSLT里的模板标记:
这里的XSL如果不按第2种方式(<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">) 来定义的话,文中有一些语句就不能用。这是为何?


另外在这个例子中,有如下一段程序:
<xsl:stylesheet xmlns:xsl=http://www.w3.org/1999/XSL/Transform
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://lucky.myrice.com"
version="1.0">
<msxsl:script language="VBScript" implements-prefix="user">
<![CDATA[
function getName(node)
getName = node.item(0).nodeName
end function
]]>
</msxsl:script>
这里用的脚本为VBSCRIPT,但如果改为JAVASCRIPT,GETNAME()就不行了。为何?


--  作者:finalfan
--  发布时间:12/5/2003 3:22:00 AM

--  
名字空间只是一个URI,只要能够却确切地指定一个独一无二的名字就可以,甚至不必有http://打头。在引用属于该名字空间里的定义时,必须一字不差。换句话说,名字空间就是一个名字。XML parser就是用这个名字来决定应该引用什么定义来解释。如果要用到XSL的定义,就一定要用http://www.w3.org/1999/XSL/Transform。你自己定义的名字空间可以是任何值,别人引用时,也必须一字不差。前缀不受限制,可以随意使用,只要不和文档中其他前缀冲突即可。

还需把相应的程序改为javascript。
function getName(node){
return node.item(0).nodeName;
}


--  作者:admin
--  发布时间:12/5/2003 1:15:00 PM

--  
补充一句:Namespace name http://www.w3.org/1999/XSL/Transform
对应于它所对应那个版本的XSLT,
并不是所有XSLT都必须使用这个Namespace name。比如,如果要使用另一个版本的XSLT的话,就必须给出那个版本所对应的Namespace name


[此贴子已经被作者于2003-12-5 13:15:41编辑过]

--  作者:yedengzhou
--  发布时间:12/6/2003 2:38:00 PM

--  
http://www.w3.org/1999/XSL/Transform这个里面有三个东西,一个是Transform.txt
Transform.xsd还有Transform.htm请问这个是怎么回事
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms