XML的DTD约束

XML的DTD约束


1.定义:DTD是文档类型定义(约束)
2.什么是XML?什么是HTML?二者的区别?
XML:可拓展标记语言,用于传输和存储数据
HMTL:超文本标记语言,用于显示数据
区别:
1>语法要求不同
2>标记不同
3>作用不同


3.XML的格式要求:
1>有且只有一个根节点
2>由开始标签和结束标签组成
3>XML标签区分大小写
4>正确的嵌套标签
5>使用合法的标签名,定义有效的属性

4.DTD约束的使用:
1>在XML中加入DTD声明:
>内部声明:<! DOCTYPE root[
约束内容
]>
>外部声明:
<! DOCTYPE 文档根节点 SYSTEM “DTD外部文件名”>
2>DTD对元素的语法限制:

>基本语法:
<! ELEMENT  元素名称  元素类型>
>元素的分类:
空元素:<! ELEMENT   元素名称  EMPTY>
文本元素:<! ELEMENT  元素名称	(#PCDATA)>
混合元素:<! ELEMENT 元素名称  (e1,e2,...)
>元素的限制:
,:顺序
|:或,多选一
?:0次或一次
*:1*0=0,0次或多次
+:1+0=1,1次或多次

3>DTD对属性的语法限制:

基本语法:
<! ATTLIST 元素名称 属性定义名 属性类型 设置说明>

属性的类型:
ID:唯一
CDATA:文本
“值”:默认值
IDREF:外键
(男|女):列表

设置说明:
#REQUIRED:不能为空
#IMPLIED:允许为空

特殊符号的转义:(后面都要加分号)
&(逻辑与):&amp
(大于):&gt
<(小于):&lt
'(单引号):&apos
"(双引号):&quot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值