这是否意味着我应该只使用XSD的所有未来的需求,完全忽略DTD作为一个选项?我应该甚至打扰学习DTD的结构吗?
在XSD和DTD之间选择时,我应该考虑哪些因素?
但是,为了您当前描述XML文档的目的,确实坚持XSD。
除了拥有更丰富的功能集(像你提到的,包括数据类型和命名空间),它们也是XML文档本身,这是非常有用的。因为它们是XML,所以可以更容易地检查它们的形式和有效性,并且可以编写与常规XML文件一样的代码(例如,如果要从模式自动生成代码类)