目录
用来限定xml文件中可使用的标签以及属性
(1)创建一个文件,后缀名为.dtd
(2)看xml文件中使用了哪些标签,用可以定义标签
(3)判断标签是简单标签还是复杂标签
persons 是根标签,person、name、age是其子标签,#PCDATA代表其内容是字符串
- persons (person)> //注意persons与小括号之间有空格
- person (name,age)>
- name(#PCDATA)>
- age(#PCDATA)>
在xml文件的声明下一行,格式如下:
SYSTEM表示本地引入dtd文件
- "1.0" encoding="UTF-8" ?>
- persons SYSTEM 'D:\IdeaProjects\BasicCode\myXML\xml\persondtd.dtd'>
- <persons>
- <person>
- <name>张三name>
- <age>23age>
- person>
- persons>
即dtd文件与xml文件写在一起,格式如下:
[]内传入dtd文件约束内容即可
- "1.0" encoding="UTF-8" ?>
- persons [
- persons (person)>
- person (name,age)>
- name (#PCDATA)>
- age (#PCDATA)>
- ]>
- <persons>
- <person>
- <name>张三name>
- <age>23age>
- person>
- persons>
格式如下:
- "1.0" encoding="UTF-8" ?>
- persons PUBLIC "dtd文件的名称" "dtd文档的URL">
- <persons>
- <person>
- <name>张三name>
- <age>23age>
- person>
- persons>

,:表示子标签的顺序,顺序出错,则报错
| :表示只能有一个子标签出现
?:子标签只能出现零次或一次
+:子标签能出现一次或多次
* :子标签能出现零次或多次
若不写,则标签只能出现一次

表示给标签person定义一个id属性,这个属性类型是普通的字符串,属性值p1是固定的