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

📅  最后修改于: 2021-09-13 03:00:01             🧑  作者: 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.