为什么XML命名空间通常以http:// ...开头?

wil*_*lem 8 xml wpf

例如,WPF名称空间为:xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

如果我定义自己的命名空间,它是否也应该以http开头?是不是http 误导

cwa*_*wap 6

命名空间的值没有任何意义,除了该值是唯一的以避免名称缩减.这就是为什么你看到许多公司将自己网站的URL作为命名空间.URL具有相同的目的,是唯一的.多年来,使用URL只是一种很好的做法,因为如果每个人都这样做,就不应该进行任何名称删除:)

  • 此外,在给定的URL上记录命名空间已成为惯例 - 尽管上面的示例不遵循该约定. (4认同)

Pas*_*TIN 5

定义XML命名空间W3C文档说(引用):

定义:XML名称空间由URI参考[RFC3986]标识。

RFC 3986说(引用):

1.1.1。通用语法

每个URI均以第3.1节中定义的方案名称开头,该名称
指的是在该
方案中分配标识符的规范。

因此,我猜想使用http://是最接近标准的协议-HTTP是网络上最常用的方案。

另外,由于一个域名只能有一个所有者,因此它允许每个公司在其名称空间中使用其URL。


Dir*_*mar 5

代替使用以开头的URL的另一种常见方法http://是使用统一资源名称,其格式由RFC2141定义。

此类名称空间标识符例如由ODF(OpenDocument格式)使用:

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
Run Code Online (Sandbox Code Playgroud)