欢迎来到天天文库
浏览记录
ID:21848196
大小:288.50 KB
页数:46页
时间:2018-10-20
《第2章 使用dtd规范xml文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章使用DTD规范XML文档DTD基本概念2.1DTD对元素的声明2.2DTD对属性的声明2.3DTD的引用2.4实体的声明与引用2.52.1DTD基本概念2.1.1DTD简介对XML文档所作的规范和约定被称为DTD,也就是文档类型定义。可以把DTD看作是编写某类XML文档的一个模板。在一个DTD中,具体规定了引用该DTD的XML文档可使用哪些标记、父元素中能够包括哪些子元素、各个元素出现的先后顺序、元素可包含的属性、元素和属性值的数据类型,以及可使用的实体及符号规则等。DTD由许多约定和声明语句构成,这些语句可
2、以包含在XML文档内部,被称为内部DTD;也可以独立保存为一个文件,而称为外部DTD。DTD主要具有下列几方面的作用:可以验证XML文档数据的有效性。可以为某类XML文档提供统一的格式和相同的结构。可以保证在一定范围内,XML文档数据的交流和共享。应用程序设计人员根据DTD就能够知道对应XML文档的逻辑结构,从而编写出相应的处理应用程序。2.1.2DTD的基本结构在一份DTD中,包含了对XML文档所使用的元素、元素间的关系、元素可用的属性、可使用的实体等的定义规则。一份DTD实际上是若干条有关元素、属性、实体等定义
3、和声明语句的集合。在DTD中可以包含下列各种声明语句:DTD声明开始语句元素类型声明语句属性列表声明语句实体声明语句注释语句2.2DTD对元素的声明2.2.1元素声明的语法语法:说明:
4、元素的严格声明2.包含任意内容的声明4.子元素出现次数的声明5.选择性子元素的声明6.空元素的声明7.混合型元素的声明8.实体的声明1.基本字符元素的声明只有字符数据,即不包含其它元素2.含子元素的严格声明不能直接包含字符数据,并且元素的名称、顺序必须和声明完
5、全一致2.包含任意内容的声明可以包含任意的内容,次数和顺序也不受限制<说明>2002年入学的学生说明><说明><学号>20020303学号>说明>4.子元素出现次数的声明控制方法元素出现的次数子元素列表确定的次数?0或1次*0或多次,即任意性+1或多次5.选择性子元素的声明在多个指定的子元素中选择其中的一个
6、EMENTElement_A(Element_B
7、Element_C
8、….)>
9、丈夫))>
10、丈夫)?)>6.空元素的声明<别名/>7.混合型元素的声明既可以包含字符数据,有可以以任意的顺序包含指定的一个或多个子元素,也可以不包含任何内容。
11、Child_Elenment
12、…..)*>
13、PCDATA
14、姓名
15、电话
16、EMAIL)*>2.2.3元素声明综合示例1.灵活控制元素出现次数2.元素的分组与嵌套2.3DTD对属性的声明2.2.1属性声明的语法语法:
17、e[added_declare]......>说明:
此文档下载收益归作者所有