1.     DTD定义元素

语法:<!ELEMENT   元素名称  约束>

(1)    约束简单元素:

<!ELEMENT   name (#PCDATA)>
【1】(#PCDATA):约束name是字符串类型
【2】EMPTY  :元素为空(没有内容)
【3】ANY :任意

(2)约束复杂元素:

<!ELEMEN persion (name, age)>
【1】子元素只能出现一次
【2】表示子元素出现的次数(类似于正则)
+:一次或者多次
?:一次或者零次
* :随便多少次
【3】子元素直接用逗号隔开
【4】子元素直接使用|隔开,表示只能出现其中的任意一个


 

2.     DTD定义属性

语法:<!ATTLIST  元素名称
属性名称   属性类型    属性的约束
>

(1)属性类型

【1】CDATA :字符串
【2】枚举:表示只能在一定的范围内出现值,但是只能每次出现其中的一个,例如:(a|b|c)
【3】ID : 只能是字符或者下划线开头

(2)属性的约束

【1】#REQUIRED :该属性必须出现
【2】 #IMPLIED:该属性可有可无
【3】FIXED:该属性的取值为一个固定值  例如:#FIXD  “固定值”
【4】直接值:该属性的取值为默认值


 

3.     DTD定义实体

语法:<!ENTITY  实体名称  引用的内容>
在具体的位置用    &实体名称;    就可以取代引用的内容了
注:定义实体需要卸载内部dtd里面,如果写在外部,某些浏览器不支持
 
 

您必须 登录 才能发表评论