XML约束之DTD

本文介绍了XML约束的概念及其重要性,详细解释了两种主要的约束技术:DTD(文档类型定义)和XML Schema,并展示了如何通过DTD来定义XML文档的结构和属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是XML约束
在XML技术里,可以编写一个文档来 约束一个 XML 文档的书写规范,这称之为XML约束。
2.为什么需要XML约束
解决xml过于自由的问题
3,.常用的约束技术
XML DTD
XML Schema

(1)   dtd 的分类

内部 dtd

外部 dtd

内部DTD文档

       <!DOCTYPE根元素  [定义内容]>

外部DTD文档

       <!DOCTYPE根元素  SYSTEM "DTD文件路径">

(2)   在xml中引入dtd 有两种方法

1.      引入本地 dtd

<!DOCTYPE根元素 SYSTEM ‘地址’>

2.      引入公共的 dtd

<!DOCTYPE根元素PUBLIC  ‘地址’>

 (3)

<!ELEMENT 元素名 类型>

类型:

EMPTY, ANY , #PCDATA

<! ATTLIST 元素名称
属性名称    类型    属性特点
属性名称    类型    属性特点…...
>

  类型有 五种:

CDATA 表示可以放入文本

ID   表示属性的值,不能重复,同时不要用数字开头.

IDREF/IDREFS   当一个元素的属性值,需要去引用另外一个ID ,则使用IDREF,如果希望引用多个,则使用IDREFS,请用空格隔开.

Enumerated 表示属性的值,只能是例举出了比如

<!ATTLIST学生

   地址 CDATA #FIXED "北京"

   学号 ID #REQUIRED

   大哥 IDREFS #REQUIRED

   性别 (男|女) #REQUIRED

      属性的特点有四种

#REQUIRED  表示必须有

#IMPLIED表示可以有

#FIXED “值” 表示如果有,则必须是什么

Default “值” 表示如果不指定,则默认.

 实体(ENTITY)

就是实体用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值