XML名称空间(初级)

XML名称空间(初级),xml,Xml,我想问的问题是关于XML名称空间的。几乎每次我看到一个名称空间声明,它都指向某个网站的某个地方 但这是我不明白的。在我的XML中,有一个指向www.x.com/y的名称空间,这是否意味着应用程序的某些部分会查找此URL并获取一些文档,其中指定了名称空间中的标记?如果是,如果我在不在线的情况下尝试开发,会发生什么?如果没有,这只是避免冲突的唯一名称吗?如果是这样的话,我能把任何东西放在那里吗,只要它是独一无二的 谢谢。XML名称空间是一种使元素和属性名称唯一的方法,类似于Java中的包名称。XML

我想问的问题是关于XML名称空间的。几乎每次我看到一个名称空间声明,它都指向某个网站的某个地方

但这是我不明白的。在我的XML中,有一个指向www.x.com/y的名称空间,这是否意味着应用程序的某些部分会查找此URL并获取一些文档,其中指定了名称空间中的标记?如果是,如果我在不在线的情况下尝试开发,会发生什么?如果没有,这只是避免冲突的唯一名称吗?如果是这样的话,我能把任何东西放在那里吗,只要它是独一无二的


谢谢。

XML名称空间是一种使元素和属性名称唯一的方法,类似于Java中的包名称。XML名称空间可以使用
schemaLocation
属性链接到语法/模式,这有助于验证XML文档。

名称空间看起来就像URL。他们不需要指向任何真实的文档。这只是一种识别名称空间的方法——不需要internet连接,也不需要下载任何内容


通过使用URL,每个公司都可以拥有自己的名称空间,而不必担心与其他公司使用的名称空间发生冲突。

XML名称空间只是唯一的名称—它们通常采用URL的形状,但它们不指向web服务器上的文件或任何东西—它只是一个名称(就像您最喜欢的编程语言中的名称空间)@marc_s我建议将您的答案发布在下面,而不是在问题空间中添加注释。您能否向我们展示一个发生冲突的示例,以便我们更好地理解对该名称空间的需求?@appleginder-您可以拥有一个包含不同类型节点的XML文档。如果有来自不同公司的
节点,并且都使用“ourwidgets”作为名称空间,那么您仍然无法区分它们。通过使用类似URL的名称空间,您将拥有不同的名称。