前端之家收集整理的这篇文章主要介绍了
闲聊DTD语法(二),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
DTD语法
1.元素
- <!ELEMNT 元素名称 元素的约束>
(1)元素约束存放的类型:ANY/EMPTY
(2)元素约束:子元素的列表,将可以包含的子元素用小括号括起来
(3)子元素之间可以使用逗号进行分割,表明子元素必须按照顺序出现
(4)子元素之间可以使用竖线进行分割,表面子元素出现其中之一
PCDATA 表明包含标签体
- + 表示一次或多次
- * 0次或多次
- ? 0次或一次
- 我们也可以使用小括号进行组的操作
2.属性
- <!ATTLIST 元素名
- 属性名 属性类型 属性约束
- 属性名2 属性类型 属性约束
- ......
- >
(1)属性类型
- CDATA:表示属性的值是一个普通字符串
- ENUMERATED : 属性的值是一个枚举列表中的值
- ID: 表明属性的值必须在整个文档中都是唯一的,如果有重复的id则校验不通过,ID 属性的值只能由字母,下划线开始,不能使用数字,不能出现空白字符
(2)属性约束
- #required
- #IMPLIED
- #FIXED '固定值'
- '默认值'
(3)ENTITY(实体)
- <!ENTITY >,就是对一大段内容的引用,可以简化代码的复用
-
- 引用实体:在xml中引用的实体叫做引用实体
- <!ENTITY 实体名称 “实体内容” >
- &实体名称;
-
- 参数实体:在dtd中引用的实体叫做参数实体
- <!ENTITY
-