DTD中的约束与限制

1. DTD简介

DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。它使用一系列的合法元素来定义文档结构
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用

2. 什么是格式良好XML

1.1  有且只有一个根元素
1.2  XML标签大小写正确区分
1.3  正确使用结束标签
1.4  正确嵌套标签
1.5  使用了合法的标签名
1.6  定义有效的属性

3. 在XML加入DTD声明

在这里插入图片描述

4. 元素定义的语法

<!ELEMENT element-name (type)>

注:根标签也要定义!!!

5. 元素的分类

<!ELEMENT element-name EMPTY>//空元素
<!ELEMENT element-name (#PCDATA)>//文本元素
<!ELEMENT element-name (e1,e2)>//混合元素

6. 元素的限制

, :顺序
 |:或者
次数:+, 1~n
	*, 0~n
	?, 0或1

下图是给xml制定的规则:
在这里插入图片描述

7. 属性定义的语法

<!ATTLIST element-name att_name type>

attribute
ID :唯一
(男|女):选择其中一个 ‘值’ :默认值
CDATA :文本
IDREF :外键
#REQUIRED :不为空
#IMPLIED :允许为空

8. XML中的特殊符号

&(逻辑与) &
<(小于) <
(大于) >
"(双引号) "
'(单引号) ’

9. 案例:写一个DTD限制config.xml

config.xml
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值