欢迎来到天天文库
浏览记录
ID:52270023
大小:5.75 MB
页数:40页
时间:2020-04-03
《《XML文档类型定义》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章XML文档类型定义4.1DTD的作用4.2DTD元素4.3DTD属性4.4DTD中的实体4.5使用DTD4.6综合示例教学提示:DTD(DocumentTypeDefinitions,文档类型定义)是对XML文档中用户自定义标记和标记之间的嵌套关系进行描述的语言。DTD定义了XML文档的逻辑结构,规定了文档中所使用的元素、实体、元素的属性、元素与实体之间的关系。根据DTD可以验证XML文档结构及数据的正确性和有效性,包括内部DTD验证和外部DTD验证。本章介绍DTD的语法,包括元素、属性和实体的语法,并结合例子给出DTD的使用
2、方法。前言教学目标:理解DTD的作用。掌握DTD中元素、属性及实体的定义方法。掌握在XML文档中引用DTD的方法,能够为特定的系统设计标记语言。4.1DTD的作用XML是一种元标记语言,即定义新的标记语言的语言。新的标记语言(标记集)可以通过DTD来描述和定义。DTD定义了文档的逻辑结构,规定了文档中所使用的标记、实体、标记的属性、标记与实体之间的关系。DTD是新标记语言的合法性验证文档。如果新标记语言的XML文档的语法符合DTD的定义和规定,那么就称为一个合法的XML文档,否则就是非法的XML文档。注意:DTD验证在XML文档中不
3、是必须的部分。但应该尽量写出包括DTD验证的XML文档,一则结构严谨,二则便于以后使用程序处理该文档。DTD作用主要表现在以下几个方面:(1)使用DTD可以提供一种统一的格式。一般情况下要求同一类文档应该具有相同的结构。(2)DTD可以使用户能够不依赖具体的XML文档数据就知道文档的逻辑结构。这样可以保证数据交流和共享的顺利进行,并有效地提高编程工作的效率。(3)使用DTD可以验证数据的有效性。DTD对XML文档的逻辑结构进行了约束,可以根据DTD检查并验证数据是否符合规定和要求,这可以保证数据的正确和有效。4.2DTD元素(标记)
4、DTD中描述的基本部件是元素(标记)和属性,它们负责确定XML文档的逻辑结构。DTD文档的格式如下:元素表示一个信息对象,而属性表示这个对象的性质。元素定义的基本原则:所有元素中有且只有一个根元素,其他元素都是它的子元素。除根元素外,每个元素都被其他元素包含。一个元素可以包括几个不同类型的子元素。4.2.1元素的基本类型元素(标记)的基本类型大致可分为两种:一种称为简单型,简单型元素的内容是非标记文本数据,即可解析的字符数据,是用#PCDATA规范了的元素,简单型元素不再包含子元素。简单
5、型标记的声明格式:例4.1code4_1.xml另一种称为复合型,复合型元素可以包含其他元素和文本数据。复合型标记声明格式:例4.1code4_1.xml4.2.2元素的声明1.元素声明的基本语法元素的声明格式:其中,Element_Name为声明的元素名称,Element_De
6、fination为元素内容格式的定义。合法的元素声明语句如:例4.2code4_2.xml2.空元素的声明空元素声明格式:例如下面的语句:例4.3code4_3.xml3.不限定元素内容的声明定义一个DTD文档时,在很难确定一个元素是否具有子元素的情况,一般的做法是指定该元素的子元素为ANY型(表示可
7、以是任意的元素),这样在它之中可以包含任何数据或子元素。ANY元素的声明格式:例4.3code4_3.xml例4.4code4_4.xml4.子元素列表的设定在XML中有一种针对复合元素的最为严格的设定方法,称为子元素列表的设定。这种方式下,元素都拥有哪些子元素、每个子元素出现的次数和位置都有明确的规定,在具体文档实现时,必须严格执行。子元素列表的设定语法如下:其中“(Chi
8、ld_Element1,Child_Element2,…)”部分为Element_Name所拥有的子元素列表。例4.5code4_5.xml5.可选择的子元素有时,定义复合元素需要在两个或多个互斥的子元素中选择其一。DTD有专门的语法
此文档下载收益归作者所有