Schema 和 DTD 之间的区别
在 XML 中,DTD 和 Schema 之间有什么区别?
In XML what is the difference between DTDs and Schema's?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 XML 中,DTD 和 Schema 之间有什么区别?
In XML what is the difference between DTDs and Schema's?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
查看 XML DTD 与 XML Schema 以获得良好的比较和解释。
Check out XML DTDs vs XML Schema for a good comparison and explanation.
DTD 是 XML 规范本身的一部分。模式则不然。只有一种 DTD 语言;模式语言有很多种,“XML Schema”和“Relax NG”是两种常见的语言。
大多数模式语言都试图覆盖 DTD 的一些限制(有很多限制),而我的印象是 DTD 非常不受新应用程序的青睐。然而,HTML 被指定为 DOCTYPE 定义,EPUB 规范的某些部分也是如此。它们在这一点上的主要优势可能是一致的 XML 处理器应该能够处理它们,这是任何其他模式语言都无法做到的。
DTD's are part of the XML specification itself. Schemas are not. There is only one DTD language; there are many schema languages, "XML Schema" and "Relax NG" being two common ones.
Most schema languages attempt to cover some limitations of DTD's (which are many), and my impression is that DTD's are quite out of favor for new applications. Yet, HTML is specified as a DOCTYPE definition, as are some parts of the EPUB specification. Their chief advantage at this point may be that a conforming XML processor should handle them, which you cannot say about any other schema language.