XML模式定义(也称为XSD)是多种XML模式语言之一。该特定语言是作为W3C建议发布的。它是后来语言的原型语言,能够将XML的模式语言分开,并且是第一个获得W3C推荐的国家。为了避免与XML Schema短语的其他用法混淆,许多用户开始将这种语言称为WSD(为了将其区分为W3C推荐的语言-代表W3C XML Schema)。不过,其他用户还是提到了它更常见的形式XSD,即XML Schema Document。
文档类型定义(也称为DTD)是一组标记声明,专门用于为SGML系列标记语言(其中三种最常见的是SGML,XML和HTML)定义文档类型。实际上,DTD是XML Schema的一种特定类型。 DTD使用简洁的形式语法,这意味着它是一个标记声明,用于声明能够出现在特定文档类型中的确切元素和引用。它还声明元素的内容和属性是什么。 DTD的另一个重要方面是它声明有可能在实例文档中使用的实体的能力。
XSD能够用来表达XML文档必须遵守的一组规则。 XML文档必须符合这组规则,才能根据其特定模式被视为“有效”。 XSD与其他XML模式语言的不同之处在于,XSD的设计理念是确定文档的有效性将产生符合特定数据类型的信息集合。尽管此后验证信息集在开发XML文档处理软件时很有用,但其对特定数据类型的依赖是一项引起了很多批评的功能。
DTD在需要特殊发布字符(例如XML和HTML字符实体引用)的应用程序中很普遍。这些特殊的发布字符来自较大的集合,这些集合被定义为ISO SGML标准工作的功能。特定的文档类型定义将DTD与XML文档相关联。在XML文档的开头附近,DTD出现在doctypedecl(一种语法片段)中。该声明确定XML文档是DTD引用和定义的类型的实例。 DTD做出两个特定的声明:一个内部子集(在文档本身中构成DTD的一部分)和一个外部子集(位于单独的文本文件中)。
总结
- XSD是W3C推荐的XML模式语言; DTD是用于定义文档类型的一组标记声明。
- XSD用于表达XML文档必须遵守的一组规则;文档类型定义将DTD与XML文档相关联。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:XSD和DTD
本文链接:https://www.vsdiffer.com/vs/xsd-vs-dtd.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。