为什么XML命名空间中需要URL?

25 浏览
0 Comments

为什么XML命名空间中需要URL?

以这一行为例:


简要了解后,发现并不一定需要将任何东西托管在该URL上。因此,如果只是引用包含在本地程序集中的命名空间,为什么不使用像.NET通常使用的常规命名空间(例如System.Data)一样的命名空间,而要使用URL呢?

admin 更改状态以发布 2023年5月21日
0
0 Comments

这只是一种约定。URI(它们其实不是真正的URL)是一种方便且全球熟知的标识资源的方式。而.NET风格的标识符则更容易被.NET开发人员所熟悉和认可 - XML比.NET更加广泛。

0
0 Comments

当你询问某个标准为什么是这样的时,你的问题有两种可能的解释:(a) 当初为什么会选择这种设计,存在着什么样的受益点,以及 (b) 采用这种设计作为标准的历史序列是怎样的,为什么没有选择其他设计。\n\n显然,使用类似HTTP的URI可以保证唯一性。但是,也可以通过发明新的URI方案来实现。我认为,如果你追踪当时的论点,你会发现支持使用HTTP样式的URI的许多人也正在努力推动命名空间URI应该可以被引用,例如,到一个模式或到某种其他类型的文档。实际上,W3C的政策是对于自己的命名空间,当你在浏览器中输入命名空间URI时,总是可以检索到一个文档,并且该文档应该告诉你一些有用的关于命名空间的信息。\n\n因此,我怀疑我们使用可引用的URI但不定义任何语义的事实,实际上是一个委员会在两个或更多相反派别之间所做出的妥协结果。但你必须进行一些适当的历史研究来证实这一点。

0