DTD(文档类型定义)和XSD(XML模式定义)之间有很多区别。简而言之, DTD对XML结构的控制较少, 而XSD(XML模式)提供的控制较多。
重要区别如下:
No. | DTD | XSD |
---|---|---|
1) | DTD代表文档类型定义。 | XSD代表XML模式定义。 |
2) | DTD是从SGML语法派生的。 | XSD是用XML编写的。 |
3) | DTD不支持数据类型。 | XSD支持元素和属性的数据类型。 |
4) | DTD不支持名称空间。 | XSD支持名称空间。 |
5) | DTD没有定义子元素的顺序。 | XSD定义了子元素的顺序。 |
6) | DTD不可扩展。 | XSD是可扩展的。 |
7) | DTD学习起来并不简单。 | XSD易于学习, 因为你不需要学习新语言。 |
8) | DTD对XML结构的控制较少。 | XSD提供了对XML结构的更多控制。 |