XML文档类型定义1

XML文档类型定义1

ID:40422574

大小:5.75 MB

页数:40页

时间:2019-08-02

XML文档类型定义1_第1页
XML文档类型定义1_第2页
XML文档类型定义1_第3页
XML文档类型定义1_第4页
XML文档类型定义1_第5页
资源描述:

《XML文档类型定义1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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的使用方法。前言教学目标:理解DTD的作用。掌握D

2、TD中元素、属性及实体的定义方法。掌握在XML文档中引用DTD的方法,能够为特定的系统设计标记语言。4.1DTD的作用XML是一种元标记语言,即定义新的标记语言的语言。新的标记语言(标记集)可以通过DTD来描述和定义。DTD定义了文档的逻辑结构,规定了文档中所使用的标记、实体、标记的属性、标记与实体之间的关系。DTD是新标记语言的合法性验证文档。如果新标记语言的XML文档的语法符合DTD的定义和规定,那么就称为一个合法的XML文档,否则就是非法的XML文档。注意:DTD验证在XML文档中不是必须的部分。但应该尽量写出包括DTD验证的XML文档,一则结构严谨,二则便于以后使用程

3、序处理该文档。DTD作用主要表现在以下几个方面:(1)使用DTD可以提供一种统一的格式。一般情况下要求同一类文档应该具有相同的结构。(2)DTD可以使用户能够不依赖具体的XML文档数据就知道文档的逻辑结构。这样可以保证数据交流和共享的顺利进行,并有效地提高编程工作的效率。(3)使用DTD可以验证数据的有效性。DTD对XML文档的逻辑结构进行了约束,可以根据DTD检查并验证数据是否符合规定和要求,这可以保证数据的正确和有效。4.2DTD元素(标记)DTD中描述的基本部件是元素(标记)和属性,它们负责确定XML文档的逻辑结构。DTD文档的格式如下:

4、属性的定义]>元素表示一个信息对象,而属性表示这个对象的性质。元素定义的基本原则:所有元素中有且只有一个根元素,其他元素都是它的子元素。除根元素外,每个元素都被其他元素包含。一个元素可以包括几个不同类型的子元素。4.2.1元素的基本类型元素(标记)的基本类型大致可分为两种:一种称为简单型,简单型元素的内容是非标记文本数据,即可解析的字符数据,是用#PCDATA规范了的元素,简单型元素不再包含子元素。简单型标记的声明格式:例4.1code4_1.xml另一种称为复合型,复合型元素可以包含其他元素和文本数据。复合型

5、标记声明格式:例4.1code4_1.xml4.2.2元素的声明1.元素声明的基本语法元素的声明格式:其中,Element_Name为声明的元素名称,Element_Defination为元素内容格式的定义。合法的元素声明语句如:例4.2co

6、de4_2.xml2.空元素的声明空元素声明格式:例如下面的语句:例4.3code4_3.xml3.不限定元素内容的声明定义一个DTD文档时,在很难确定一个元素是否具有子元素的情况,一般的做法是指定该元素的子元素为ANY型(表示可以是任意的元素),这样在它之中可以包含任何数据或子元素。ANY元素的声明格式:例4.3code4_3.xml例4.4code4_4.xml4.子元素列表的设定在XML中有一种针对复合元素的最为严格的设定方法,称为子

7、元素列表的设定。这种方式下,元素都拥有哪些子元素、每个子元素出现的次数和位置都有明确的规定,在具体文档实现时,必须严格执行。子元素列表的设定语法如下:其中“(Child_Element1,Child_Element2,…)”部分为Element_Name所拥有的子元素列表。例4.5code4_5.xml5.可选择的子元素有时,定义复合元素需要在两个或多个互斥的子元素中选择其一。DTD有专门的语法

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

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

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