xmlns:
为了解决不同xml文档内相同元素的命名冲突。采用命名空间。
使用语法:
xmlns:namespace-prefix="namesapceURI"
为前缀赋予了一个与某个命名空间相关联的限定名称。
注释:用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。不过,很多公司常常会作为指针来使用命名空间指向实际存在的网页,这个网页包含关于命名空间的信息.
片段解析:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"/> 表示:schema中用到的元素和数据类型来自 命名空间("http://www.w3.org/2001/XMLSchema"),还规定 来自该命名空间的元素和数据类型应该使用前缀xs.
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"> 表示:definitions中用到的元素和数据类型 来自默认的命名空间(http://schemas.xmlsoap.org/wsdl/).
<definitions xmlns:tns="http://www.w3school.com.cn" targetNamespace="http://www.w3school.com.cn"/> 表示:definitions 中定义的 元素(message,type,binding) 采用("http://www.w3school.com.cn)为命名空间.即该文档中定义的命名空间。并使用前缀tns
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3school.com.cn" elementFormDefault="qualified" > elementFormDefault 等于qualified 时,表示指出 任何 XML 实例文档所使用的且在此 schema 中声明过的元素 必须被命名空间限定。