根据维基百科,
urn:<NID>:<NSS>
前导 urn: 序列不区分大小写。
<NID>
是命名空间标识符,它决定了<NSS>
特定于命名空间的字符串的语法解释。RFC 1737 中描述了统一资源名称的功能要求。 [5]
来源:http ://en.wikipedia.org/wiki/Uniform_resource_name
然后它继续说实验性 NID 是前缀X-
,然后说:
RFC 6648 不赞成对新 ID 名称使用“X-”表示法,但不建议替换现有的“X-”名称,也不会覆盖需要使用“X-”的现有规范。[7]
那么现在怎么办?
如果我想为私有系统中的某些标识符组成一个 URN,我该如何正确命名它们?
我的直觉说x-
前缀没有任何好处,因为两个开发人员可以很容易地开始使用urn:x-foo
它,如果他们刚刚选择了它并没有什么不同urn:foo
,除了可能很明显它不是正式的在 IANA 注册。
因此,我们应该尝试制作一些独特的东西,并尽最大努力检查它是否存在。正确的?