DTD ,Schema可以简单理解成都是用来限定XML可以具有的标签、属性的,用来验证XML的有效性。
DTD 的局限性
1.DTD并不遵守XML语法,拥有自己单独的语法格式。
2.DTD数据类型有限,与数据库的类型不一致
3.DTD不可扩展
4.DTD不支持命名空间(命名冲突)
Schema的新特性
1.Schema基于XML语法
2.Schema可以用能处理XML文档的工具处理
3.Schema大大扩充了数据类型,可以自定义数据类型
4.Schema支持元素的继承—Object-Oriented’
5.Schema支持属性组
一个很重要的问题 出来了,Schema也是XML语法,谁去限定Schema? 答案是 DTD。