温故知新之 解码XML和DTD

本文介绍了DTD(Document Type Definition)的基本概念及其在XML文档中的作用。详细解释了DTD的语法格式,包括如何定义元素和属性,以及如何进行文档验证。同时,文章还探讨了DTD的两种引用方式。

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

 DTD(Document Type Definition),用来定义XML文档的中标签的使用规则。XML解析器可以根据DTD来验证XML文档的有效性。
    DTD的基本语法格式:
(1)DTD对XML文档内容约束时的格式: <!DOCTYPE 根元素名称 [DTD定义数据] >
(2)XML的元素定义:<!ELEMENT 元素名称 元素内容描述字符串>
(3)XML子元素定义:<!ELEMENT 子元素名称 子元素结构表达式>
    子元素定义的几种常用方式:
(1)<!ELEMENT A (B, C, D)>        A中要包含B,C,D
(2)<!ELEMENT A (B| C| D)>        A中包含B,C,D中的任意一个
(3)<!ELEMENT A (B?)>              A中包含0~1个B
(4)<!ELEMENT A (B+)>              A中包含1个以上B
(5)<!ELEMENT A (B*)>              A中包含0个以上B
    注意定义元素节点时,节点名称和后面的括号内的内容要用空格分开,否则会报错。
    XML文档元素属性定义:
    基本格式:<!ARRLIST 节点元素名称 属性名称 属性类型 取值方式>
(1)<!ATTLIST 节点名称 属性名称 属性类型 #REQUIRED> 属性必须赋值,且没有默认值,REQUIRED指定为必须。
(2)<!ATTLIST 节点名称 属性名称 (A | B | C) #IMPLIED>       属性可以从A,B,C中任取一个
(3)<!ATTLIST 节点名称 属性名称 属性类型 #FIXED 缺省值> 属性的值固定为其缺省值,不变。
DTD的引用:
(1)第一种方式是直接把DTD文档放在XML文档的开始部分
(2)第二种方式是指定DTD文件,引用的格式为: <!DOCTYPE 根元素名称 SYSTEM “DTD文件的位置”>
其中SYSTEM指明了该DTD文件是由用户自己定义的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值