为什么XML命名空间通常以http:// ...开头?
例如,WPF名称空间是:xmlns =“http://schemas.microsoft.com/winfx/2006/xaml/presentation”
如果我定义自己的命名空间,它是否也应以http开头? 不是http 误导 ?
定义XML命名空间的W3C文档说(引用):
定义:XML名称空间由URI参考[RFC3986]
RFC 3986说(引用):
1.1.1。 通用语法
每个URI都以一个方案名称开头,如3.1节所定义
指的是在其中分配标识符的规范
方案。
所以我想用http://是最接近标准的东西 - 因为HTTP是网络上最常用的方案。
另外,由于域名只能有一个所有者,因此它允许每个公司在其名称空间中使用它的URL。
名称空间的值没有任何含义,除了该值是唯一的以避免名称冲突。 这就是为什么你看到很多公司把他们自己网站的URL作为命名空间。 URL是相同的目的,是唯一的。 多年来,使用网址只是一个很好的做法,因为如果每个人都这样做,就不会发生名称冲突:)
使用以http://
开头的URL的另一种常见方式是使用格式由RFC2141定义的统一资源名称 。
这样的名称空间标识符例如由ODF(OpenDocument Format)使用:
urn:oasis:names:tc:opendocument:xmlns:office:1.0
urn:oasis:names:tc:opendocument:xmlns:style:1.0
urn:oasis:names:tc:opendocument:xmlns:text:1.0
链接地址: http://www.djcxy.com/p/34555.html
上一篇: Why do XML Namespaces usually start with http://...?
下一篇: The property 'command' does not exist on the type 'Button'