Schema 和 DTD 之间的区别

发布于 2024-12-04 13:12:07 字数 36 浏览 1 评论 0原文

在 XML 中,DTD 和 Schema 之间有什么区别?

In XML what is the difference between DTDs and Schema's?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

止于盛夏 2024-12-11 13:12:07

查看 XML DTD 与 XML Schema 以获得良好的比较和解释。

<块引用>

DTD 提供了根据构成文档形状的元数据来定义 XML 文档的基本语法。 XML 模式提供了这一点,并提供了定义数据可以包含什么和不能包含什么的详细方法。它为开发人员提供了对合法内容的更多控制,并且提供了面向对象的方法以及由此带来的所有好处。

Check out XML DTDs vs XML Schema for a good comparison and explanation.

The DTD provides a basic grammar for defining an XML Document in terms of the metadata that comprise the shape of the document. An XML Schema provides this, plus a detailed way to define what the data can and cannot contain. It provides far more control for the developer over what is legal, and it provides an Object Oriented approach, with all the benefits this entails.

旧城烟雨 2024-12-11 13:12:07

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文