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