XML文档定义分为 Schema 和 DTD 两种形式
- Schema 是对XML文档结构的定义和描述,其主要的作用是用来约束XML文件,并验证XML文件有效性。
- DTD 的作用是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。
区别:
- Schema 本身也是 XML 文档,DTD 定义跟 XML 无关
- Schema 文档结构性强,各元素之间的嵌套关系非常直观;DTD 文档的结构是"平铺型"的,如果定义复杂的XML文档,很难把握各元素之间的嵌套关系
- Schema 可以定义元素文本的具体类型; TD 只能指定元素含有文本
- Schema 支持元素节点顺序的描述;DTD 没有提供无序情况的描述
- Schema 可以很好满足命名空间;DTD 不可以