DTD 和 XML 模式的优缺点是什么(我什至不确定后者的正式名称是什么!)?哪个更好?为什么我们需要两种方法来做同样的事情?
编辑:我在我正在阅读的一篇文章中发现了这一点,这促使我提出这个问题:
为什么选择 W3C XML 模式语言?
W3C XML 模式语言不是唯一的模式语言。事实上,XML 规范将文档类型定义 (DTD) 描述为表达模式的方式。此外,JAXB 参考实现的预发布版本仅适用于 DTD——即,不适用于以 XML 模式语言编写的模式。然而,XML Schema Language 比 DTD 丰富得多。例如,用 XML 模式语言编写的模式可以描述在 DTD 中无法表达(或不容易表达)的结构关系和数据类型。有一些工具可用于将 DTD 转换为 W3C XML 模式语言,因此,如果您有与早期版本的 JAXB 参考实现一起使用的基于 DTD 的模式,http://java.sun.com/developer/technicalArticles/WebServices/jaxb/#binsch
我想我想要一些例子来说明为什么 XML-Schema 更好(如果确实如此的话)。