XML Schema(XML Schema Definition,XSD)是用来约束XML文件结构的一种规则,现已成为W3C的规范,逐渐取代了DTD
简单的来说使用这种规范就是创建一个用来定义规则的Schema文件(后缀名为xsd的xml文件),然后再需要被约束的文件中导入该约束文件的命名空间(如各个框架的配置文件)
XML-Schema有如下规范:
1.被约束文件所有标签和属性都要在Schema中定义
2.所有的Schema文件都有一个唯一的命名空间:namespace
3.namespace由targetnamespace属性指定,该值是一个url地址(不一定存在的地址)
4.在要被约束的XML文件中使用xmlns属性引入命名空间,该值为Schema文件的命名空间
5.如果引用的Schema文件不是由W3C组织定义的,还需要指定该Schema文件的位置
6.由schema文件的位置在schemaLocation属性中定义,值为命名空间加空格再加上路径(namespace path)
7.当引入多个Schema文件时,在每个xmlns属性后面加上别名(如:xx)
8.当使用了别名之后所有该Schema文件中约束的标签都需在前面加上别名(如:<xx:xxx>)
9.应为在根节点我们使用了W3C定义的属性,我们还需要加入W3C的Schema文件约束(xmlns="http://www.w3.org/2001/XMLShema-instance")