xml的命名空间为xml的数据描述提供了一种避免元素命名冲突的方法。一般用法是xmlns:namespace-prefix="namespace" 。
命名冲突---因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。
命名空间属性命名空间属性一般放置在元素的开始标记处,其使用语法如下所示: xmlns:namespace-prefix="namespace" 在上面的例子中,命名空间定义了一个Internet 地址: xmlns:f="http://www.w3schools.com/furniture" W3C 命名规范声明命名空间本身就是一个统一资源标示符,Uniform Resource Identifier (URI)。 当我们在元素的开始标记处使用命名空间时,该元素所有的子元素都将通过一个前缀与同一个命名空间相互关联。 注意:用来标识命名空间的网络地址并不被XML解析器调用,XML解析器不需要从这个网络地址中查找信息,该网络地址的作用仅仅是给命名空间一个唯一的名字,因此这个网络地址也可以是虚拟的,然而又很多公司经常把这个网络地址值象一个真实的Web页面,这个地址包含了关于当前命名空间更详细的信息。 可以访问http://www.base.org.
统一资源标识符通用资源标识符(A Uniform Resource Identifier (URI))是一个标识网络资源的字符串。最普通的URI应该是统一资源定位符Uniform Resource Locator (URL)。URL用于标识网络主机的地址。另一方面,另一个不常用的URI是通用资源名字Universal Resource Name (URN)。在我们的例子中,一般使用的是URLs。 既然前面的例子使用的URL地址来标识命名空间,我们可以确信这个命名空间是唯一的。
默认的命名空间定义一个默认的XML命名空间使得我们在子元素的开始标记中不需要使用前缀。