xml前几行意思

http://www.w3school.com.cn/schema/index.asp
http://www.w3school.com.cn/w3c/w3c_schema.asp
w3c scheme tutorial
http://www.w3school.com.cn/xml/xml_namespaces.asp
xml nameSpace knoledge
http://www.oracle.com/technetwork/cn/articles/srivastava-namespaces-098626-zhs.html

1.
xmlns="http://maven.apache.org/POM/4.0.0" 表示在此标签内(包括此标签)定义无前缀时的命名空间:
就是不指定命名空间前缀时的默认命名空间.
比如出现了一个标签,那么实际上,这个标签的完整写法为
<http://maven.apache.org/POM/4.0.0:profiles>
2.
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
表示在此标签内(包括此标签)定义http://www.w3.org/2001/XMLSchema-instance命名空间,并以xsi三个字母,代表这个命名空间,
比如下面一个标签: 完整的写法为<http://www.w3.org/2001/XMLSchema-instance:profiles>
3.
前缀和命名空间是相对应的关系,有着紧密的关联,但是,前缀与命名空间也是互相独立的概念.
光光使用前缀,就可以起到隔离开各个相同标签的命名空间作用,比如

就不会混淆了,他们各自的命名空间已经不同了.
那么xmlns属性的作用是什么呢?还有什么意义定义这个东西呢?
光光使用前缀虽然能区分开不同的命名空间,但是,对于命名空间的描述还不够,还不知道到底是什么命名空间,这个命名空间里的标签元素什么么性质,和属性等.
xmlns就将前缀和特定的命名空间联系起来:可以说,前缀只是命名空间的缩写.命名空间一定要是一个网址吗?不是的,只有是有效的标识都是可以的.
这个xmlns的意思是:"再次标签内使用命名空间"
可见,命名空间针对的是标签,任何标签都是有命名空间的.加不加前缀,都会有.
4.
XML 模式:了解命名空间
作者:Rahul Srivastava
摘抄:

在属性 xmlns:pfx 中,xmlns 类似于一个保留字,它只用于声明命名空间。换言之, xmlns 用于绑定命名空间,但其本身并不绑定到任何命名空间。因此,以上示例实际上是将前缀“pfx”与命名空间“http://www.foo.com”绑定在一起。
在 Java 类比中,命名空间绑定可以比作声明一个变量,并且每当引用该变量时,它将被所赋与的值替换。
XSD 教程
---
XSD 实例
一个xml文件引入schema后,如果xml的内容不符合此schema的规范会在xml中提示吗?
Schema是进行验证的,你可以主动调用Schema的验证方法,如果出现验证错误的话会抛出异常的,以保证Xml符合Schema的约束
  这个问题我恰好知道。targetNamespace是一个xml的schema中的概念
  比如我们定义了这么个schema:
  <xs:schema xmlns:xs="url/2001/XMLSchema"
  targetNamespace="http://a.name/space">
  
  </xs:schema>
  那么它表示的意思是address这个元素是属于"http://a.name/space"命名空间的。你想想看,如果你不指定targetNamespace,那么address是属于什么命名空间是不知道的,它肯定不是属于“url/2001/XMLSchema”命名空间。指定了这个以后,就能让我们定义的schema中的元素都有自己的命名空间。这个命名空间都是自己定义的。
注意:xmlns是xml中的内容,而targetNamespace是schema领域的术语. 特别针对xs:element 的
xmlns与schema没有任何关系,不会产生任何验证
引入xsi命名标签后,在属性中使用xsi:schemaLocation= 倒是与schema产生关联了,但此时也要看解析器支不支持或是否主动启动schema校验.
我知道了,其实就是my.xsd里面如果有targetNameSpace="abc"的话,
xml里面就要加上
xmlns="abc"
xmlns:my="http://www.w3.org/2001/XMLSchema-instance"
my:schemaLocation="abc my.xsd"
以及NS:schema否则出错;
如果没有targetNamespace那么在xml里面就要
xmlns:my="http://www.w3.org/2001/XMLSchema-instance"
my:noNamespaceSchemaLocation="abc"
来源: <http://bbs.csdn.net/topics/320121132>
targetNamespace="http://www.w3school.com.cn"
显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: "http://www.w3school.com.cn"。



什么是属性?简易元素无法拥有属性。假如某个元素拥有属性,它就会被当作某种复合类型。但是属性本身总是作为简易类型被声明的。
区别 wsdl webservice 和 saop的区别
xml中xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"和
schema xmlns="http://www.w3.org/2001/XMLSchema"有什么区别





有什么区别
分享到:
2012-06-10 22:00
提问者采纳
首先说xs是命名空间,为了避免名字冲突而使用的。在这里,xs用的是W3C定义的Schema的标准命名空间。
其次,这是XML Schema文档,不是一般的XML文档。Schema文档里面的元素定义要使用Schema命名空间的标准。
xs:schema xmlns:xs="..." 给出了命名空间xs和它的来源,下面如果用到此命名空间中定义的内容,一定要有前缀xs,如xs:element。
schema xmlns="..." 给出了默认命名空间(即省略了前缀的命名空间)的来源,也就是如果文档中未加前缀的元素和属性都默认是在此命名空间定义的。在这种情况下,element就等于上面的xs:element.