一、约束的感念和意义
二 、dtd约束
1、dtd约束
其中,ELEMENT是标签,ATTLIST是标签中的属性;
number ID,属性number作为ID即唯一标识,并没有ID这个属性;
2、xml中引入dtd
其中,引入约束之后就会有代码提示和报错了;studengts(student+)表示students中必须有一个student标签;
3、内部dtd约束,dtd约束就不通用了,所以很少这样用:
三、schema约束
1、复杂约束,xsd后缀名;
其中,type有很多自定义的type;
enumeration是枚举类型,即只能在这些中取其一;
最少出现次数和最多次数;
2、引入xsd约束
其中,约束命名空间不取别名就是默认没有,下面用的时候也不用 < 别名:标签
3、如mvc框架的xml: