在XML中,DTD和Schema之间有什么区别?
答案 0 :(得分:3)
查看XML DTDs vs XML Schema以获得良好的比较和解释。
DTD提供了一种基本语法,用于根据构成文档形状的元数据定义XML文档。 XML Schema提供了这一点,以及定义数据可以包含和不包含的详细方法。它为开发人员提供了更多的控制权,而不是合法的,它提供了面向对象的方法,具有所需的所有好处。
答案 1 :(得分:0)
DTD是XML规范本身的一部分。架构不是。只有一种DTD语言;有许多模式语言,“XML Schema”和“Relax NG”是两种常见的语言。
大多数模式语言试图涵盖DTD的一些限制(很多),我的印象是DTD对新应用程序非常不利。然而,HTML被指定为DOCTYPE定义,EPUB规范的某些部分也是如此。它们在这一点上的主要优点可能是符合标准的XML处理器应该处理它们,你不能说任何其他模式语言。