📜  文档类型定义(DTD)和XML模式定义(XSD)之间的区别

📅  最后修改于: 2021-08-24 04:43:45             🧑  作者: Mango

1.文件类型定义(DTD):
DTD代表文档类型定义,它是定义XML文档结构的文档。它用于精确描述XML语言的属性。它可以分为两种类型,即内部DTD和外部DTD。可以在文档内部或文档外部指定它。 DTD主要检查XML文档的语法和有效性。它检查XML文档是否具有有效的结构。

2. XML模式定义(XSD):
XSD代表XML模式定义,它是描述XML文档结构的一种方式。它定义了XML文档中所有属性和元素的规则。它也可以用于生成XML文档。它还会检查文档的词汇表。它不需要解析器进行处理。 XSD检查XML文件结构的正确性。 XSD于2001年首次发布,此后于2004年发布。

文档类型定义(DTD)和XML模式定义(XSD)之间的区别:

S.NO. DTD XSD
1. DTD are the declarations that define a document type for SGML. XSD describes the elements in a XML document.
2. It doesn’t support namespace. It supports namespace.
3. It is comparatively harder than XSD. It is relatively more simpler than DTD.
4. It doesn’t support datatypes. It supports datatypes.
5. SGML syntax is used for DTD. XML is used for writing XSD.
6. It is not extensible in nature. It is extensible in nature.
7. It doesn’t give us much control on structure of XML document. It gives us more control on structure of XML document.