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. |