实体声明
a. 一般实体
一般实体的声明方式:<!ENTITYPE 实体名 “实体内容” >例如 <!ENTITY name “Rocky” >而后在文档中直接使用 <name>&name</name> 用IE打开后显示为 <name>Rocky</name>
b. 参数实体
声明方式<!ENTITY % 实体名 “实体内容” > 再来看一个例子
<!ENTITY % name “Rocky >
<!ENTITY copyright “版权由%name所有”” >
<copyright>&coppyright</copyright>在IE显示出来就是 <copyright>版权由Rocky所有</copyright>
c. 内部实体
d. 外部实体
属性表声明
<!ATTLIST 元素名 属性名 属性类型 默认声明 >
a. 默认声明
#REQUIRED :说明必须为元素提供该属性 例如: <!ATTLIST author ip CDATA #REQUIRED>
#IMPLIED : 说明元素可以包含该属性,也可以不包含。
#FIXED+默认值 : 说明一个固定的属性默认值,文档编写者不能修改该属性的值。如果元素中不包含这个属性,XML处理器将以声明的默认值向应用程序报告该属性.例如:<!ATTLIST article copyright CDATA #FIXED “版权归ROCKY所有” >
#只有默认值:与前者区别是这种方式属性的值是可以改变的.
b. 属性类型
CDATA: 表明属性值为字符数据;
Enumerated:表明属性只能从一个列表种选择 例如 <!ATTLIST person sex ( male | female ) #REQUIRED>
ID 、IDREF、IDREFS :