DTD 简介(简单易懂,3 分钟读完)
什么是 DTD?
DTD 全称 Document Type Definition(文档类型定义)
它就像 XML 的“规则手册”,告诉计算机:
这个 XML 文件里可以有哪些标签、标签的顺序、能有哪些属性。
有了 DTD,XML 就不会写错,电脑就能检查文件是否“合法”。
举个生活例子
想想填写表格:
姓名、年龄、电话是必填,地址可以不填。
DTD 就是这个表格的填写规则。
DTD 能做什么?
- 定义有哪些元素(标签)
例如:可以有 、、 - 定义元素顺序和数量
例如:每本书必须先写标题,再写作者,价格可以没有 - 定义属性
例如:每本书必须有 id,类别默认是“计算机” - 定义快捷替换(实体)
例如:输入 © 就自动显示 ©
哪里会用到 DTD?
你每天都在用!
- 打开任何网页,都有 → 这就是 HTML 的 DTD
- RSS 订阅、SVG 图片、Android 布局文件、旧版配置文件
很多系统还在用 D. 所以学会 DTD 很有用!
两种写法(超简单)
- 内部 DTD:规则写在 XML 文件里面
- 外部 DTD:规则写在单独的 .dtd 文件里(推荐,方便复用)
最简单例子
XML 文件(mybook.xml):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book [
<!ELEMENT book (title, price)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
<book>
<title>小王子</title>
<price>28.00</price>
</book>
意思是:一本书必须包含标题和价格,两个里面只能放文字。
一句话总结
DTD = XML 的结构规则
它让 XML 变得整齐、有序、不出错,就像给乱七八糟的积木搭上说明书。
学会了简介,接下来想看什么?
A. 10 分钟快速上手练习(写第一个 DTD)
B. DTD 和 HTML 的 详细讲解
C. DTD vs XSD(新旧方案对比)
直接回复 A、B 或 C,我马上发给你!


660

被折叠的 条评论
为什么被折叠?



