XML基础教程 教学课件 作者 范春梅 王新刚 张卫华 第3章 文档类型定义(DTD).ppt

XML基础教程 教学课件 作者 范春梅 王新刚 张卫华 第3章 文档类型定义(DTD).ppt

ID:50308688

大小:210.50 KB

页数:33页

时间:2020-03-07

XML基础教程 教学课件 作者 范春梅 王新刚 张卫华 第3章 文档类型定义(DTD).ppt_第1页
XML基础教程 教学课件 作者 范春梅 王新刚 张卫华 第3章 文档类型定义(DTD).ppt_第2页
XML基础教程 教学课件 作者 范春梅 王新刚 张卫华 第3章 文档类型定义(DTD).ppt_第3页
XML基础教程 教学课件 作者 范春梅 王新刚 张卫华 第3章 文档类型定义(DTD).ppt_第4页
XML基础教程 教学课件 作者 范春梅 王新刚 张卫华 第3章 文档类型定义(DTD).ppt_第5页
资源描述:

《XML基础教程 教学课件 作者 范春梅 王新刚 张卫华 第3章 文档类型定义(DTD).ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第3章文档类型定义(DTD)本书前面章节曾经谈到XML文档的结构“可以用严格的语法约束”。本章将针对文档类型定义(DTD)和架构(Schema)进行讲述。这两种方法就是用于描述和约束XML文档结构的。描述、约束XML文档的结构,其目的并不在于削足适履,减弱XML的灵活性和可扩展性。3.1什么是DTD文档类型定义(DocumentTypeDefinition,DTD)是关于文档中所用到标记符的语法规则,它指定标记符名称、标记符的出现次序、标记符的嵌套规则及标记符属性等。3.1.1DTD的概述DTD是用于描述、约束XML文档结构的一种方法,它定义了XML文

2、档中的合法元素。在XML中可以创建一个或多个元素(也就是HTML中所谓的标记),这些元素集(也叫标记集)可以通过DTD来定义。DTD是可有可无的,用它来描述、约束XML文档的结构,其目的主要是在XML文档的开头对文档内容和大体结构进行描述,以便提供对文档内容进行严格检验的依据。1.描述文档内容和结构2.验证文档的合法性3.提高XML应用的开发效率和规范程度。3.1.2第一个DTD示例图3.2“Grid”显示模式3.1.3DTD的基本结构DTD的基本结构包括XML声明、元素(ELEMENT)声明和属性列表(ATTLIST)声明等。3.1.4定义元素及其后

3、代定义元素即对XML文档中所使用元素及其使用方法的定义。定义包括元素名称和构成元素的基本类型两部分,构成元素的基本类型包括简单类型和复合类型两种。包含子元素的元素称为父元素,子元素称为父元素的后代。1.元素定义的方法2.子元素声明约束3.1.5定义元素属性元素属性就是该元素区别于其他元素的特有本质。为详细描述某一元素,在定义元素时可同时定义该元素的属性。元素可以定义属性也可以不定义属性。元素属性定义包括属性名称、变量类型和预定义属性等,属性可以有一个,也可以有多个;多个属性时,各属性排列次序对XML文档不构成限制。3.1.6DTD中的注释DTD中也可以

4、添加注释,注释方式与XML文档相同。像所有注释一样,注释内容是为了方便人们理解源代码结构的,XML解析器在解析源代码时会忽略注释部分。DTD中的注释不能出现在声明语句当中,只能出现在声明语句的前面或后面。读者可以根据不同编码习惯,选择前面或后面进行注释。3.1.7在文档间共享通用的DTD为方便多个文档共享同一个DTD,可以将DTD单独定义在一个文件中。XML文档只要添加对DTD文件的引用就可以起到文档内DTD的作用了。这样,多个XML文档就可共享同一个DTD文件了。3.2DTD中的属性声明在DTD声明元素的同时,还可以指定元素具有的属性。DTD中的属性

5、声明不仅约束了XML文档中元素的属性名,还约束了元素的取值类型。3.2.1在DTD中声明属性在DTD声明属性的标记是,其声明语法如下所示。在DTD声明属性目的是为了限制XML文档中元素的属性。应该充分考虑元素所具有的属性,抽取出元素属性的限制条件,再在DTD中进行属性声明,从而方便有效性检测。盲目声明属性反而会造成不必要的麻烦。3.2.2声明多个属性与客观世界相似,元素可以有多个属性,这时就需要使用属性列表。

6、属性列表声明语法如下所示。元素属性的声明顺序不对XML文档构成限制,但为了便于理解和后期维护,这里建议在XML文档中的属性顺序应按照其引用的DTD中的声明顺序来排列。3.2.3指定属性的默认值元素某属性可能是某一个不变常量,这时可指定该属性为这个常量。例如,假设电脑内存的主流配置是512MB,在定义DTD时指定该属性值为“512MB”,则X

7、ML文档中在不对该属性赋值的情况下就是该默认值。3.2.4属性类型属性类型是对属性取值内容的限定,属性类型如表3.2所示。3.2.5预定义属性值元素某属性可能是在XML文档定义时必须单独填写的,也可以是可有可无的,还可能要求必须使用某一个指定的值。这些要求决定了DTD必须分别对待不同情况。#REQUIRED、#IMPLIED、#FIXED三个关键词与上诉三种情况分别对应。它们的含义如表3.3所示。类型含义#REQUIRED属性不能忽略,必须在元素的属性列表中出现#IMPLIED可选属性,可以不在元素的属性列表中出现#FIXED"可选属性,如出现此属性,

8、则其取值必须是固定的属性值。如忽略此属性,在验证文档后,元素将隐含此属性,其取值为固定的属性值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。