我想问的问题是关于XML命名空间。几乎每次我看到命名空间声明时,它都指向某个网站。
但这是我没有得到的。在我的XML中有一个指向www.x.com/y的命名空间,这是否意味着应用程序的某些部分会查找此URL并获取一些文档来指定该命名空间中的标记?如果是的话,如果我在不上网时尝试开发会怎么样?如果不是,它是否只是避免冲突的唯一名称?如果是这种情况,我可以在那里放任何东西,只要它是唯一的吗?
感谢。
答案 0 :(得分:3)
名称空间只是看起来像一样的URL。他们不需要指出任何真实的文件。它只是识别某些命名空间的一种方式 - 不需要互联网连接,也不会下载任何内容。
通过使用URL,每家公司都可以拥有自己的名称空间,而不必担心会与其他公司使用的名称空间发生冲突。
答案 1 :(得分:1)
XML命名空间是一种使元素和属性名称唯一的方法 - 比如说,类似于Java中的包名。 XML名称空间可以使用schemaLocation
属性链接到语法/模式,这有助于验证XML文档。