dtd(document type definition)
1、用于约束xml的文档规范
2、引入dtd文件方式有哪些?
(1)本地引用
<!-- class代表根元素,SYSTEM代表本地,"test1.dtd代表被引入的dtd文件路径" -->
如:<!DOCTYPE class SYSTEM "test1.dtd">
(2)引入一个公开的dtd
<!-- HTML代表dtd文件根节点,PUBLIC代表公开,"-//W3C//DTD HTML 4.01 Transitional//EN"代表dtd文件名称,"dtd文件的url">
如:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3、dtd元素
(1)<!关键字 元素名称 元素类型>
如:<!ELEMENT class (#PCDATA)>
注意:元素类型必须大写,且为以下三种之一
EMPTY:该元素不能包含子元素和普通文本字符串,但可以有属性(空元素)
ANY:该元素可以包含任何在DTD中定义的子元素和普通字符串及其他们的混合
(#PCDATA):表示元素中嵌套的内容是普通文本字符串
(name,#PCDATA):表示文本字符串和其他元素的混合
(2)dtd元素修饰符:
?:0到1
+:1到多
*:0到多
|:表示选择
():给元素分组
,:表示元素出现顺序