XML技术(二)PPT格式课件下载.ppt

上传人:b****2 文档编号:15558303 上传时间:2022-11-04 格式:PPT 页数:48 大小:450.50KB
下载 相关 举报
XML技术(二)PPT格式课件下载.ppt_第1页
第1页 / 共48页
XML技术(二)PPT格式课件下载.ppt_第2页
第2页 / 共48页
XML技术(二)PPT格式课件下载.ppt_第3页
第3页 / 共48页
XML技术(二)PPT格式课件下载.ppt_第4页
第4页 / 共48页
XML技术(二)PPT格式课件下载.ppt_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

XML技术(二)PPT格式课件下载.ppt

《XML技术(二)PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《XML技术(二)PPT格式课件下载.ppt(48页珍藏版)》请在冰豆网上搜索。

XML技术(二)PPT格式课件下载.ppt

是有效的。

v与与DTD不同,不同,XMLSchema本身也是一份本身也是一份XML文文件,它用来定义另一份件,它用来定义另一份XML的文件格式、结构、数的文件格式、结构、数据类型等。

据类型等。

2EC&

EB一、一、Well-formedv.s.ValidWell-formedv.s.ValidXMLXMLv一个一个Well-FormedXMLdocument:

l正确包含嵌套在其他元素中的元素正确包含嵌套在其他元素中的元素l有唯一的根元素有唯一的根元素l遵循遵循XML元素命名惯例元素命名惯例l遵循遵循XML属性引用规则属性引用规则l所有特殊字符被正确回避所有特殊字符被正确回避v一个合法的(一个合法的(Valid)XMLdocumentl遵守遵守XML语法规则语法规则l遵守相应遵守相应DTD(或(或Schema)文件规范的文件规范的XML文档文档v有效的有效的XML,一定是格式良好的一定是格式良好的XML。

而反之,而反之,格式良好的格式良好的XML不一定是有效的不一定是有效的XML。

3EC&

EB二、二、DTDDTD的基本概念的基本概念vDTD描述了一个标记语言的语法和词汇表,也就是描述了一个标记语言的语法和词汇表,也就是说定义了文件的整体结构以及文件的语法。

说定义了文件的整体结构以及文件的语法。

v一个一个XML文件必须遵守文件类型定义文件必须遵守文件类型定义DTD(DocumentTypeDefinition)的规定。

的规定。

v一个一个DTD文档包含元素的定义规则、元素间关系的文档包含元素的定义规则、元素间关系的定义规则、元素可使用的属性、可使用的实体或符定义规则、元素可使用的属性、可使用的实体或符号规则。

号规则。

vDTD规定了一个语法分析器包含解释一个规定了一个语法分析器包含解释一个“有效的有效的”XML文件所需要知道的所有规则的细节。

文件所需要知道的所有规则的细节。

vDTD文件也是一个文件也是一个ASCII的文本文件,后缀名为的文本文件,后缀名为.dtd。

4EC&

EB二、二、DTDDTD的基本概念的基本概念vDTD用来描述用来描述XML文档的结构,一个文档的结构,一个DTD文档包含:

文档包含:

l元素元素(ELEMENT)的定义规则的定义规则l元素之间的关系规则元素之间的关系规则l属性属性(ATTLIST)的定义规则的定义规则l可使用的实体可使用的实体(ENTITY)或符号或符号(NOTATION)规则规则vDTD文档与文档与XML文档实例的关系。

文档实例的关系。

l类与对象类与对象l数据库表结构与数据记录数据库表结构与数据记录v有了有了DTD,XML文件可以携带一个自身格式的描述。

文件可以携带一个自身格式的描述。

v有了有了DTD,不同应用可使用一个通用不同应用可使用一个通用DTD来交换数据。

来交换数据。

v应用程序可以使用一个标准应用程序可以使用一个标准DTD校验从外部世界接受校验从外部世界接受来的来的XML数据是否有效。

数据是否有效。

v可以使用可以使用DTD校验自己的校验自己的XML数据。

数据。

5EC&

EB三、如何生成一个三、如何生成一个DTDDTD文档文档(1/4)(1/4)vDTD文档的声明及引用文档的声明及引用l内部内部DTD文档文档l外部外部DTD文档文档l内外部内外部DTD文档结合文档结合l使用公有使用公有DTD!

DOCTYPE根元素根元素PUBLIC“DTD名称名称”“外部外部DTD的的URL”6EC&

EB三、如何生成一个三、如何生成一个DTDDTD文档文档(2/4)(2/4)!

DOCTYPEpoem-根元素的名称根元素的名称poem-子元素的名称及顺序子元素的名称及顺序-子元素的数据类型子元素的数据类型-结束标签结束标签王维王维鹿柴鹿柴空山不见人,但闻人语声。

空山不见人,但闻人语声。

返景入深林,复照青苔上。

注意:

例中的定义关键字一定要大写,如注意:

例中的定义关键字一定要大写,如DOCTYPE、ELEMENT、#PCDATA,且元素名称与数据类型之间也要有空格。

且元素名称与数据类型之间也要有空格。

v内部内部DTD示例示例7EC&

EB三、如何生成一个三、如何生成一个DTDDTD文档文档(3/4)(3/4)王维王维鹿柴鹿柴空山不见人,但闻人语声。

v外部外部DTD示例示例ex2.dtd8EC&

EB三、如何生成一个三、如何生成一个DTDDTD文档文档(4/4)(4/4)!

DOCTYPEpoemSYSTEMex3.dtd王维王维鹿柴鹿柴空山不见人,但闻人语声。

v内部和外部内部和外部DTD示例示例ex3.dtd9EC&

EB三、如何生成一个三、如何生成一个DTDDTD文档文档(4/4)(4/4)v使用公有使用公有DTDl还存在一种外部还存在一种外部DTD,它由权威机构制订,提供给它由权威机构制订,提供给特定行业或公众使用。

特定行业或公众使用。

l使用关键字使用关键字PUBLIC引用这一类公开使用的引用这一类公开使用的DTD。

l引用格式为:

引用格式为:

DOCTYPE根元素根元素PUBLIC“DTD名称名称”“外部外部DTD的的URL”l其用法和其用法和SYSTEM基本相同,只是多了个基本相同,只是多了个DTD名名称。

称。

10EC&

EB四、元素的定义(四、元素的定义(1/141/14)v语法语法关键字关键字元素名称元素名称EMPTY该元素不能包含子元素和文本,但可以有属性(空元素)该元素不能包含子元素和文本,但可以有属性(空元素)ANY该元素可以包含任何在该元素可以包含任何在DTD中定义的元素和文本内容中定义的元素和文本内容#PCDATA可以包含任何字符数据,但不能在其中包含子元素可以包含任何字符数据,但不能在其中包含子元素纯元素类型只包含子元素,并且这些子元素外没有文本只包含子元素,并且这些子元素外没有文本混合类型包含子元素和文本数据的混合体包含子元素和文本数据的混合体,具体定义。

具体定义。

元素类型元素类型11EC&

EBvEMPTY示例示例-空元素空元素皮诺曹皮诺曹皮诺曹爸爸皮诺曹爸爸四、元素的定义(四、元素的定义(2/142/14)12EC&

EB四、元素的定义(四、元素的定义(3/143/14)vANY示例示例(1/2)l元素可以出现任何内容元素可以出现任何内容皮诺曹皮诺曹皮诺曹爸爸皮诺曹爸爸l将根元素设为将根元素设为ANY类型后,元素出现的次数和顺序类型后,元素出现的次数和顺序不受限制。

不受限制。

13EC&

EB四、元素的定义(四、元素的定义(4/144/14)vANY示例示例(2/2)l形式良好但不合法(没有书元素的定义)形式良好但不合法(没有书元素的定义)!

DOCTYPE书架书架!

ELEMENT书架书架ANY书架书架书书XML实用教程书实用教程书书架书架l形式良好且合法形式良好且合法!

ELEMENT书架书架ANY书架书架XML实用教程书架实用教程书架14EC&

EBv#PCDATA示例示例l包含可解析的字符数据,即非标记文本,但它不包含可解析的字符数据,即非标记文本,但它不能包含自己的子元素能包含自己的子元素皮诺曹皮诺曹皮诺曹爸爸皮诺曹爸爸四、元素的定义(四、元素的定义(5/145/14)15EC&

EB四、元素的定义(四、元素的定义(6/146/14)v子元素内容子元素内容l只能出现在元素类型声明中规定的子元素只能出现在元素类型声明中规定的子元素l定义子元素时与顺序无关定义子元素时与顺序无关示例:

书架的定义:

示例:

xmlversion=”1.0”Standalone”yes”encoding”GB2312”?

ELEMENT书架(书)书架(书)*!

ELEMENT书(书名,作者,价格,出版社)书(书名,作者,价格,出版社)!

ELEMENT书名(书名(#PCDATA)!

ELEMENT作者(姓名,地址作者(姓名,地址)!

ELEMENT姓名(姓名(#PCDATA)!

ELEMENT价格(价格(#PCDATA)!

ELEMENT出版社(地址,邮编出版社(地址,邮编)!

ELEMENT地址(地址(#PCDATA)!

ELEMENT邮编(邮编(#PCDATA)l“书架书架”包括包括“书书”子元素,子元素,“书书”又包括书名、又包括书名、作者作者“、价价格格”、“出版社出版社”这些子元素。

而这些子元素。

而“作者作者”又包括了又包括了“姓名姓名”、“地址地址”这些子元素。

这些子元素。

“出版社出版社”又包括了又包括了“地址地址”、“邮编邮编”这这些子元素些子元素。

16EC&

EB四、元素的定义(四、元素的定义(7/147/14)v混合类型示例混合类型示例l指可以有字符数据和子元素的混合体指可以有字符数据和子元素的混合体!

ELEMENT作者(姓名,电话,作者(姓名,电话,EMAIL,#PCDATA)*作者作者姓名丁力姓名姓名丁力姓名电话(电话(010)64535265电话电话EMAILEMAIL作者丁力的联系方式作者丁力的联系方式作者作者说明:

说明:

以上只是示意性的,以上只是示意性的,“姓名姓名”、“电话电话”、“EMAIL”这这些子元素没有定义些子元素没有定义17EC&

EB四、元素的定义(四、元素的定义(8/148/14)符号符号用途用途示例示例示例说明示例说明()用来给元素分组,每用来给元素分组,每组可重复出现组可重复出现(古龙(古龙|金庸金庸|梁羽梁羽生)生),(王朔(王朔|余杰)余杰),毛毛毛毛分成三组分成三组|在列出的对象中选择在列出的对象中选择一个一个(男(男|女)女)表示表示“男男”或者或者“女女”必须出现,必须出现,两者选一两者选一+该对象最少出现一次,该对象最少出现一次,可以出现多次可以出现多次(1或多或多次)次)(成员(成员+)表示成员必须出现,而且可以出现表示成员必须出现,而且可以出现多个成员多个成员*该对象允许出现零次该对象允许出现零次到任意多次(到任意多次(0到多次)到多次)(爱好(爱好*)爱好可以出现零次到多次爱好可以出现零次到多次?

该对象可不出现,也该对象可不出现,也可以出现,但只能出可以出现,但只能出现一次现一次(0到到1次次)(党员(党员?

)“党员党员”可以出现,也可以不出现,可以出现,也可以不出现,如果出现的话,最多只能出现一次如果出现的话,最多只能出现一次,对象必须按指定的顺对象必须按指定的顺序出现序出现(西瓜(西瓜,苹果苹果,香蕉)香蕉)表示西瓜、苹果、香蕉必须出现,表示西瓜、苹果、香蕉必须出现,并且按这个顺序出现并且按这个顺序出现v修饰符号子元素的定义和控制修饰符号子元素的定义和控制18EC&

EB四、元素的定义(四、元素的定义(9/149/14)v修饰符号子元素的定义和控制修饰符号子元素的定义和控制l控制子元素出现的顺序控制子元素出现的顺序!

ELEMENT作者(姓名,作者(姓名,(地址地址|

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1