欢迎来到天天文库
浏览记录
ID:56448772
大小:75.50 KB
页数:35页
时间:2020-06-18
《XML基础教程第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、XML基础教程课件请配合例子代码一起使用第3章有效的XML文件规范性仅仅是XML语言的基本语法,没有对XML文件怎样组织数据进行具体的限制,对同一问题编写的XML文件,在数据组织结构上就可能有很大的不同。3.1有效的XML文件对XML的数据结构进行限制有两种方式:使用文档类型定义(DocumentTypeDefinition,DTD)和XMLSchema模式。DTD的使用要早与XMLSchema模式,DTD和XMLSchema模式各有所长,但XMLSchema模式比DTD更为复杂。一个规范的XM
2、L文件如果和某个DTD文件相关联,并遵守该DTD文件规定的限制条件,就称为有效的XML文件。DTD文件的编码必须和其关联的XML文件一致,也就是说,如果XML文件的编码为UTF-8,那么XML关联的DTD文件也必须按着UTF-8编码保存。SYSTEM关联SYSTEM关联型的文档类型声明格式:例如:SYSTEM关联表明所关联的DTD文件由个或工作小组所定义且认可PUBLI
3、C关联PUBLIC关联型的文档类型声明格式:例如:PUBLIC关联表明所关联的DTD文件已经得到某一领域的认可,是经过许多人讨论得到认可的DTD文件。dtdFile.dtd4、TT226次(开车时间,终到时间)>Cha3_1.xml<列车时刻表><开车时间>235、点12分开车时间><终到时间>23点12分终到时间><开车时间>08点45分开车时间><终到时间>19点36分终到时间>列车时刻表>3.2怎样检查有效性浏览器的XML解析器只检查XML文件是否是规范的。当用浏6、览器打开当打开一个有效的XML文件时,浏览器的XML解析器仅仅检查XML文件所关联的DTD文件是否有语法错误,并不检查XML文件是否遵守该DTD规定的约束条件.我们可以使用DOM解析器来检查一个XML文件是否是有效的,有关DOM解析器将在第6章详细讲述。3.3DTD中的元素DTD中的元素(ELEMENT)是用来约束XML文件中的标记,在DTD中使用元素声明来定义一个元素,元素的声明格式为:例如:约束标记7、“列车时刻表”只可以有且必须有两个子标记“T28次”和“T29次”。1.规定标记的子标记如果想约束XML文件中某个标记可以有怎样的子标记,比如,标记必须有哪些子标记,子标记是否允许重复出现、出现的顺序如何等,那么DTD中元素声明的“标记的约束条件”是用小括号括起的子标记列表,格式为例如:要求标记“开车时间”恰好有两个子标记“hour”和“minute”,不可以有能显示的文本数据,并且子标记在父标记“开8、车时间”中出现的顺序必须是“hour”、“minute”而不是“minute”、“hour”.2.限制标记只有文本数据如果准备约束一个标记没有子标记,也就是说只能有文本数据,那么“标记的约束条件”是用小括号括起的#PCDATA,格式如下:不可以将“开车时间”标记写成(含有可显示的文本“特快列车”):<开车时间>特快列车04点58分开车时间>3.规定标记的混合内容一个标记的内容可以有两部分
4、TT226次(开车时间,终到时间)>Cha3_1.xml<列车时刻表><开车时间>23
5、点12分开车时间><终到时间>23点12分终到时间><开车时间>08点45分开车时间><终到时间>19点36分终到时间>列车时刻表>3.2怎样检查有效性浏览器的XML解析器只检查XML文件是否是规范的。当用浏
6、览器打开当打开一个有效的XML文件时,浏览器的XML解析器仅仅检查XML文件所关联的DTD文件是否有语法错误,并不检查XML文件是否遵守该DTD规定的约束条件.我们可以使用DOM解析器来检查一个XML文件是否是有效的,有关DOM解析器将在第6章详细讲述。3.3DTD中的元素DTD中的元素(ELEMENT)是用来约束XML文件中的标记,在DTD中使用元素声明来定义一个元素,元素的声明格式为:例如:约束标记
7、“列车时刻表”只可以有且必须有两个子标记“T28次”和“T29次”。1.规定标记的子标记如果想约束XML文件中某个标记可以有怎样的子标记,比如,标记必须有哪些子标记,子标记是否允许重复出现、出现的顺序如何等,那么DTD中元素声明的“标记的约束条件”是用小括号括起的子标记列表,格式为例如:要求标记“开车时间”恰好有两个子标记“hour”和“minute”,不可以有能显示的文本数据,并且子标记在父标记“开
8、车时间”中出现的顺序必须是“hour”、“minute”而不是“minute”、“hour”.2.限制标记只有文本数据如果准备约束一个标记没有子标记,也就是说只能有文本数据,那么“标记的约束条件”是用小括号括起的#PCDATA,格式如下:不可以将“开车时间”标记写成(含有可显示的文本“特快列车”):<开车时间>特快列车04点58分开车时间>3.规定标记的混合内容一个标记的内容可以有两部分
此文档下载收益归作者所有