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 onlyElement declaration
常见错误
- A DTD cannot express modern constraints (types, namespaces)
- Migrate to XSD or JSON Schema