Schema

Schema约束同DTD一样,XML Schema也是一种用于定义和描述XML文档结构与内容的模式语言。


区别:1.DTD约束文件扩展名是dtd。Schema约束文件扩展名是xsd。

           2.DTD不是xml。Schema是xml。




第一行是文档声明,第二行中以xs:schema作为根元素,表示模式定义的开始。属性都在http://www.w3.org/2011/XMLSchema
名称空间中。根元素上都加名称空间。


默认名称空间


URI是默认的名称空间,可以不在根元素前加此空间名称,防止多个名称空间的繁琐。

引入Schema文档时,需要通过属性xsi:schemaLocation来声明,其中有两个URI,第一个为空间名称。第二个为文档的位置。


小结:

targetNamespace:在xsd文件中使用,用来指定当前xsd文件中定义属性元素,类型,都在这个名称空间中与package相似。

xsi:schemaLocation在xml文件中使用,它用来关联xsd文件,它的内部分为两部分:名称,名称空间,xsd路径。可以关联多个xsd文件。

xmlns:在xml中使用,用来定义名称空间两种形式:1.定义前缀名称空间。2.定义默认名称空间。



这玩意看看就好。

                                              

你可能感兴趣的:(Schema)