第2章 使用DTD规范XML文档.ppt
《第2章 使用DTD规范XML文档.ppt》由会员分享,可在线阅读,更多相关《第2章 使用DTD规范XML文档.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 使用DTD规范XML文档DTDDTD基本概念基本概念2.1DTDDTD对元素的声明对元素的声明2.2 DTDDTD对属性的声明对属性的声明2.3 DTDDTD的引用的引用2.4 实体的声明与引用实体的声明与引用2.52.1 DTD基本概念n2.1.1 DTD简介n对XML文档所作的规范和约定被称为DTD,也就是文档类型定义。可以把DTD看作是编写某类XML文档的一个模板。n在一个DTD中,具体规定了引用该DTD的XML文档可使用哪些标记、父元素中能够包括哪些子元素、各个元素出现的先后顺序、元素可包含的属性、元素和属性值的数据类型,以及可使用的实体及符号规则等。nDTD由许多约定和声明语
2、句构成,这些语句可以包含在XML文档内部,被称为内部DTD;也可以独立保存为一个文件,而称为外部DTD。nDTD主要具有下列几方面的作用主要具有下列几方面的作用:n可以验证XML文档数据的有效性。n可以为某类XML文档提供统一的格式和相同的结构。n可以保证在一定范围内,XML文档数据的交流和共享。n应用程序设计人员根据DTD就能够知道对应XML文档的逻辑结构,从而编写出相应的处理应用程序。2.1.2 DTD的基本结构n在一份DTD中,包含了对XML文档所使用的元素、元素间的关系、元素可用的属性、可使用的实体等的定义规则。一份DTD实际上是若干条有关元素、属性、实体等定义和声明语句的集合。n在D
3、TD中可以包含下列各种声明语句:nDTD声明开始语句n元素类型声明语句n属性列表声明语句n实体声明语句n注释语句2.2 DTD对元素的声明n2.2.1 元素声明的语法n语法:nn说明:n!ELEMENT:元素声明语句的开始,关键字ELEMENT必须大写。nelement_name:所声明的元素名称。nelement_definition:对该元素内容的定义,用来规定该元素可以包含的内容。2.2.2 各种元素的声明n1基本字符元素的声明n2含子元素的严格声明n2.包含任意内容的声明n4子元素出现次数的声明n5选择性子元素的声明n6空元素的声明n7混合型元素的声明n8实体的声明1基本字符元素的声明
4、n只有字符数据,即不包含其它元素nn n n n n 2含子元素的严格声明n不能直接包含字符数据,并且元素的名称、顺序必须和声明完全一致nn 2.包含任意内容的声明可以包含任意的内容,次数和顺序也不受限制n n2002年入学的学生n200203034子元素出现次数的声明控制方法元素出现的次数子元素列表确定的次数?0或1次*0或多次,即任意性+1或多次5选择性子元素的声明n在多个指定的子元素中选择其中的一个nn6空元素的声明nnn7混合型元素的声明n既可以包含字符数据,有可以以任意的顺序包含指定的一个或多个子元素,也可以不包含任何内容。n2.2.3 元素声明综合示例n1灵活控制元素出现次数n2元
5、素的分组与嵌套nn2.3 DTD对属性的声明n2.2.1 属性声明的语法n语法:nn说明:n!ATTLIST:表示属性定义语句的开始,ATTLIST是关键字,必须大写。nElement_Name:元素名,用来指定对该元素的属性进行声明。nAttribute_Name:该元素具有的某个属性名,属性的命名规则与元素的命名规则是一致的。nType:属性的数据类型。nadded_declare:属性的附加声明,是一个可选项。2.2.2 属性的附加声明n1#REQUIREDn表示在相应的XML文档中该元素的这个属性是必须的,并必须给出一个属性值。n2#IMPLIEDn表示在XML文档中该元素的这个属性是
6、可有可无的。n2.#FIXED AttValuen表示在XML文档中该元素的这个属性值是所给定的固定值,不能更改。n4Default_Valuen在属性的附加声明中如果直接给定一个用引号括起来的字符串,表示预设的默认属性值。2.2.3 属性的各种类型n某个属性的类型(Type)规定了哪种类型的数据可以作为该属性的值。XML规范允许为元素的属性指定10种不同的类型。属性的各种类型n1CDATA类型n2ID类型n3.IDREF类型n4IDREFS类型n5ENTITY类型n6ENTITIES类型n7NMTOKEN类型n8NMTOKENS类型n9NOTATION类型n10Enumerated类型1CD
7、ATA类型nCDATA指的是纯文本!DOCTYPE 剧本 我可不这么认为!为什么呢?2ID类型nID是用属性值的方式为文件中的某个元素定义唯一标识的方法,它的作用类似于HTML文件中的内部链接。在大多数情况下,ID由处理文件的程序或脚本语言使用。n!DOCTYPE 联系人列表n张三n李四libbb.org 2.IDREF类型nIDREF类型允许一个元素的属性使用文件中的另一个元素,方法就是把那个元素类型允许一个元素的属性使用文件中的另一个元素,方法就是把那个元素的的ID标识值作为该属性的取值标识值作为该属性的取值n!DOCTYPE 联系人列表联系人列表n张三张三n李四李四 4IDREFS类型5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 使用DTD规范XML文档 使用 DTD 规范 XML 文档
限制150内