核心提示:XML DTD 语法详解例子: _BOOk.dtd_^元素的定义语法:DTD中的修饰符号符号 | 用途 | 示例 | 示例说明( ) | 用来给元素分组 | (古龙|金庸|刘骏),(潘素金|汪严龙),...
XML DTD 语法详解
例子: _BOOk.dtd_
^
元素的定义
语法:
DTD中的修饰符号
符号 | 用途 | 示例 | 示例说明
( ) | 用来给元素分组 | (古龙|金庸|刘骏),(潘素金|汪严龙),谭洲燚 | 分成三组
| |在列出的对象中选择一个 | (男|女) | 表示男人和女人必须出现,两个者必须选择一
+ | 该对象至少出现一次,可以出现多次(1次或者多次) | ( 成员+) |表示成员必须出现,而且可以出现多个成员
* | 该对象允许出现0次到任意多次 | (爱好*) | 爱好可以出现0到多次
? | 该对象可以出现多次,但是只能出现一次(0到1次) | (菜鸟?)| 可以出现,也可以不出现,如果出现,只能出现一次
, | 对象必须按顺序出现 | (西瓜,苹果,香蕉) | 这三个 必须按顺序出现
属性的定义
语法
类型
CDATA
^^
ID
^^
IDREF/IDREFS
^^
NMTOKEN/NMTOKENS
^^
Enumerated
ENITITY/ENTITIES
^^
NOTIATIONS
^^
NOTIATION
^^
属性特点
REQUIRED
IMPLIED
FIXED value
Default value
_属性类型—CDTA_
比如:
_属性类型—NMTOKEN/NMTOKENS_
· NMTOKEN 是 CDATA 的一个子集,表示属性 必须是英文字母、数字、 句号、破折号、下划线、或者冒号,属性值不能有 空格。
· NMTOKEN 和 NMTOKENs类似,包含多个由空格分割的字符