xmlns URIs指向哪里?

12 浏览
0 Comments

xmlns URIs指向哪里?

我经常看到XML文档中的xmlns属性指向似乎是在线资源的网址,例如http://...https://...。但在浏览器中访问这些资源总是返回错误。

如果xmlns属性的值不是一个URI,那它实际上是什么?或者,为什么我不能通过浏览器访问这些资源呢?

=== 编辑

我看到的最好的答案在这里:In DTDs, why are namespaces given as a URL?

0
0 Comments

xmlns URI指向的是什么地方?

在上面链接的问题中,我找到的最好的答案是“重复”的问题。然而,由于最好的答案(在我看来)不是被接受的答案,所以这里有一个链接指向我找到的最有帮助的答案(https://stackoverflow.com/a/5760645/3114742)

当你询问一个标准的原因时,你的问题有两种可能的解释:(a)为什么会选择这种设计方式的知觉益处,以及(b)是什么历史事件导致采用这种设计而不是其他设计。

显然,使用类似HTTP的URI可以实现唯一性。但也可以通过其他方式实现,例如发明一种新的URI方案。我认为,如果你追溯当时提出的论点,你会发现许多支持使用HTTP风格URI的人也主张命名空间URI应该是可解引用的,可能是指向模式或其他类型的文档。

事实上,对于W3C自己的命名空间,其政策是在你在浏览器中键入命名空间URI时,总会有一个可以检索的文档,并且该文档应该给出有关命名空间的有用信息。

所以我怀疑我们使用看起来可解引用但没有定义任何解引用时发生的语义的URI,实际上是一个由两个或更多相互对立的派系之间的委员会妥协的结果。但是你需要进行一些适当的历史研究来确认这一点。

0