1.新建一个schema文件
如图所示其文件后缀名为.xsd,其内容如下:
schema规范:
a.所有的标签和属性都需要有schema文件来定义来约束(初始schema由w3c组织定义的);
b.所有的schema文件都需要一个命名空间(namespace);
c.namespace的值由targetNamespace来指定,它的值是一个url(一般情况下不存在);
d.xml引用schema约束:由.xml文件的xmlns属性引用约束,它的值为.xsd的namespace值;
e.如果引入的schema不是w3c组织定义的,那么必须指定schema的位置,
由下图schemaLocation来指定,
2.创建一个引用其约束的xml文件,内容如下:
在xml中,使用xmlns:名称的方式,用作别名。如schemaLocation属性由别名为xsi的xmlns来约束,
又或者如第一个xmlns,设置了别名test,那么该xmlns所定义的所有标签都要以test开头,
所以引用了多个约束,那么至少需要取n-1个别名。
总结:
1.namespace属性:相当于schema文件的id
2.targetNamespace属性:用来指定schema文件的namespace的值
3.xmlns属性:引入一个约束,它的值是一个schema文件的namespace的值
4.schemaLocation属性:用来指定引入的schema文件的位置