项目3_使用DTD规范XML文档(简单介绍Schema)

项目3_使用DTD规范XML文档(简单介绍Schema)

ID:43817924

大小:528.50 KB

页数:94页

时间:2019-10-15

项目3_使用DTD规范XML文档(简单介绍Schema)_第1页
项目3_使用DTD规范XML文档(简单介绍Schema)_第2页
项目3_使用DTD规范XML文档(简单介绍Schema)_第3页
项目3_使用DTD规范XML文档(简单介绍Schema)_第4页
项目3_使用DTD规范XML文档(简单介绍Schema)_第5页
资源描述:

《项目3_使用DTD规范XML文档(简单介绍Schema)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章使用DTD规范XML文档DTD基本概念3.1DTD对元素的声明3.2DTD对属性的声明3.3DTD的引用3.4XMLSchema简介3.6实体的声明与引用3.53.1DTD基本概念3.1.1DTD简介对XML文档所作的规范和约定被称为DTD,也就是文档类型定义。可以把DTD看作是编写某类XML文档的一个模板。3.1.1DTD简介DTD用来描述XML文档的结构,一个DTD文档包含:-元素(ELEMENT)的定义规则-元素之间的关系规则-属性(ATTLIST)的定义规则-可使用的实体(ENTITY)或符号(NOTATION)规则DTD以

2、简单文本文件的形式出现,可以存储在独立的文件中(外部DTD),也可以嵌入XML文件(内部DTD)。DTD的作用可以验证XML文档数据的有效性。可以为某类XML文档提供统一的格式和相同的结构。可以保证在一定范围内,XML文档数据的交流和共享。应用程序设计人员根据DTD就能够知道对应XML文档的逻辑结构,从而编写出相应的处理应用程序。3.1.2DTD的基本结构一份DTD实际上是若干条有关元素、属性、实体等定义和声明语句的集合。在DTD中可以包含下列各种声明语句:DTD声明开始语句元素类型声明语句属性列表声明语句实体声明语句注释语句

3、YPE影片目录[]>DTD声明开始语句根元素元素类型声明语

4、句属性列表声明语句实体声明语句范例:DTDDemo_01.xml是一个包含内部DTD声明的完整XML文档。回顾13.2DTD对元素的声明在有效的XML文档中所使用的元素,都必须在相应的DTD中明确地加以声明,包括声明元素的名称、元素内容的数据类型、该元素允许具有的子元素及子元素出现的顺序等。可以说,在DTD中对XML元素的声明决定了整个有效XML文档的逻辑结构。3.2.1元素声明的语法语法:说明:

5、大写。element_name:所声明的元素名称。element_definition:对该元素内容的定义,用来规定该元素可以包含的内容。注意:在一个DTD中对同名的元素只能声明一次!3.2.1元素声明的语法例:范例:一个包含内部DTD的文档DTDDemo_02.xml3.2.2各种元素的声明1.基本字符元素的声明2.含子元素的严格声明3.包含任意内容的声明4.子元素出现次数的声明5.选择性子元素的声明6.空元素的声明7.混合型元素的声明8.实体的声明

6、1.基本字符元素的声明XML文档中的基本字符元素,是指那些仅含有字符数据,而不含有任何子元素的元素。格式:可解析的字符数据例:对应的XML元素:元素的数据内容2.含子元素的严格声明子元素声明的格式:注意:经上述声明的元素不能直接包含字符元素,而只能包含所指定的这几个子元素,并且这些子元

7、素在XML文档中必须以上面的排列顺序依次出现,每个子元素都必须出现一次。P54例3.包含任意内容的声明ANY内容声明表示该元素可以包含任意内容,如可解析的文本数据、空元素、子元素等。格式:*ANY是一种更不严格的元素声明方式,它严重违背了DTD的设计初衷,因此向各位读者建议尽量避免使用这种声明方式。4.子元素出现次数的声明符号允许元素出现的次数无符号只能出现一次?不出现或只能出现一次*不出现或可出现多次(任意次)+出现一次或多次(一次以上)表3-1控制子元素出现次数的特定符号例:

8、MENT图书目录(图书*,报纸+,杂志?,网站)>返回选择性子元素指一个父元素必须在多个指定的子元素中选择其中的一个,格式如下:

9、子元素名

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

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

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