跳到主要内容
uencoder

DTD

DTD(文档类型定义)是 XML 1.0 的结构定义机制,比 XSD 简单但能力有限,用特殊语法(非 XML)声明。

用途

提供 XML 的基本结构验证,定义允许的元素、属性与层级。

机制

用 <!ELEMENT name (content)> 声明元素与子元素,<!ATTLIST> 声明属性,<!ENTITY> 声明实体。无类型系统(仅字符串)、无命名空间。HTML5 之前 HTML 用 DTD。

用例

  • HTML 4.01 / XHTML 1.0 文档类型定义
  • 遗留 XML 文档验证
  • SVG 1.1 DTD 定义
  • 教学示例

示例

  • 输入
    <!ELEMENT name (#PCDATA)>
    输出
    The name element contains text only

    Element declaration

常见错误

A DTD cannot express modern constraints (types, namespaces)
Migrate to XSD or JSON Schema

相关词条

参考链接