03_DTD的实体声明和属性表声明

 

实体声明

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 IDREFIDREFS :

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值