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