收藏 分享(赏)

第2章 规范的xml文件.ppt

上传人:无敌 文档编号:812966 上传时间:2018-04-26 格式:PPT 页数:32 大小:282.50KB
下载 相关 举报
第2章 规范的xml文件.ppt_第1页
第1页 / 共32页
第2章 规范的xml文件.ppt_第2页
第2页 / 共32页
第2章 规范的xml文件.ppt_第3页
第3页 / 共32页
第2章 规范的xml文件.ppt_第4页
第4页 / 共32页
第2章 规范的xml文件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、1,第2章 规范的XML文件,“格式良好”的XML文档,2,学习要点与难点,要点理解结构良好的XML文档概念掌握XML的基本语法,熟悉元素、属性、CDATA段的用法理解XML名称空间掌握建立简单正确的XML文档难点名称空间,3,XML文档结构,XML是元语言自定义标记的自由性一个格式规范的XML文档会遵守W3C的XML1.0推荐标准的语法要求。,4,XML文档结构,张三丰2007年3月2日脸盆20,序言,主体,尾部,5,规范的XML文档,6,规范性,一个规范的必须满足W3C所指定的标准。一个规范的XML文件应当满足如下语法规则:XML文件用“XML声明”开始XML文件有且仅有一个根标记XML文

2、件的非根标记都必须封装在根标记中非空标记必须由“开始标记”与“结束标记”组成空标记没有“开始标记”和“结束标记”XML文件的标记必须是树型结构,7,处理指令,处理指令目的是告诉XML解析器处理一些信息或执行一定的动作格式注意XML(不分大小写)在XML标准中为保留字,8,XML声明,规范的XML文档第一行必须为XML声明声明格式version是必须声明的属性,表示XML文件使用的版本类型,目前只能使用1.0encoding为可选项,规定XML文件编码使用的字符集,默认为UTF-8Standalone为可选项,表示是否有外部实体引用,默认取no,9,XML标记-空标记,所谓空标记就是不含有任何内

3、容的标记。由于空标记不含有任何内容,所以空标记不需要开始标签和结束标签,空标记以“”标识结束,根据空标记是否含有属性,空标记的语法格式分别为: 作用空标记的名称主要用于抽象带有属性的数据,该数据本身并不需要用具体文本进行描述. 例如,10,XML标记-非空标记,非空标记必须由“开始标签”与“结束标签”组成,“开始标签”与“结束标签”之间是该标记所标记的内容。 语法格式 非空标记的内容 文本数据子标记作用:非空标记包含的内容中既可以有文本数据也可以有子标记,当需要用“整体-部分”关系来描述数据时,就可以使用非空标记,11,标记名称,命名规范:不能以数字开头,必须是字母或下划线标记名称可以包含数字

4、、中文、英文、_、.、-等字符,不能包含空格标记区分大小写非空标记应该对称的嵌套例如:李云龙李云龙,12,非空标记内容,张三丰2007年3月2日脸盆 20,标记“顾客”包含的文本数据:张三丰 ,标记“顾客”包含的子标记“日期”的文本内容:2007年3月2日 (12个字符)“商品”的文本内容:脸盆 (10个字符)“售价”的文本内容:20(2个字符),13,根标记,XML文件必须有且仅有一个根标记,其它标记都必须封装在根标记中。XML文件的标记必须形成树型结构。 张三 1998年12月28日 ,14,标记的子孙关系,规范的XML文件有且仅有一个根标记,其它标记都必须封装在根标记中,文件的标记必须是

5、树形结构,这样一来,标记之间就形成了“子孙”关系。,15,特殊字符的使用,16,特殊字符的使用(示例), if (a b) then max=b ,17,CDATA的格式,XML解析时元素内容的文本也会被解析,CDATA标记中的内容被解析器当成纯文本解析,原封不动将这段代码传给下一个XML应用程序HTML标记中的预定义格式标记,该标记当中的内容将按原有格式显示,CDATA标记与此类似语法,18,CDATA段,男20175cm60kg 售货员 ,19,CDATA段,function matchwo(a,b)if (a ,20,XML属性,属性是一个“名-值”对,即属性必须由名字和值组成。属性必须

6、在非空标记的开始标签或空标记中声明,用“=”为属性指定一个值。语法非空标记内容空标记,infomation,21,属性名字命名规则,命名规则和元素命名规则相似属性命区分大小写属性值必须使用单引号或双引号属性值使用特殊字符时,必须使用字符引用或实体引用,22,属性转换,存储在子元素中的数据也可以存储在属性中属性与子元素不同点:属性不能包含多个重数值,子元素可以属性不易扩展属性不体现数据的结构,只是数据的附加信息,而 子元素体现数据的结构属性难以被程序代码处理属性很难通过DTD进行测试,男20175cm60kg 售货员 ,23,属性选用规则,元素无需扩展需要存储的数据量不大数据与元素关系密切与元素

7、的关系是一一对应,24,注释规则,XML文件的注释和HTML文件相同,注释以“”结束,XML解析器将忽略注释的内容,不对它们实施解析处理。注意注释不能出现在XML声明之前注释不能出现在标记中注释不能出现连续两个连字符注释中包含元素,但元素中不能拜含” -” ,包含的元素在解析时被忽略注释不能嵌套, 你好 ,25,名称空间,XML文档允许自定义标记,如果不同的XML文档以及同一XML文档就可能名字相同但内容不同的标记,那该如何处理呢?XML名称空间是XML元素解决多义性和名字冲突问题的方案。XML名称空间可用于区分同名的XML项,也可用于将相同类型或功能的XML数据组合在一起。, 1987年生,

8、二等奖学金 1988年生,一等奖学金,26,名称空间定义,命名空间由前缀和本地部分组成语法xmlns:prefix=“URI”xmlns 必须的属性prefix 命名空间别名,不能为xmlURI 用于标识抽象或物理资源的字符串对xml命名空间来说,URI引用标识抽象资源。URL 统一资源定位器URN 统一资源名称,27,名称空间的名字,名称空间的目的是有效的区分名字相同的标记,那么就有涉及到怎样区分名称空间的名字。W3C推荐使用统一资源标识符URI(Uniform Resource Identifier)作为名称空间的名字。在实践中,大多数URI实际上就用统一资源定位符URL(Uniform

9、Resource Locator).例如:http:/c:documentmybookjavahello.txt,28,名称空间定义,名称空间通过使用声明名称空间来建立,分为有前缀名称空间和无前缀名称空间 。有前缀的名称空间的语法:xmlns:前缀名称空间的名字如:xmlns:person=“USTB.tj 无前缀的名称空间声明语法: xmlns名称空间的名字 如:xmlns =“”,29,标记中声明名称空间,名称空间的声明必须在标记的“开始标记”里面,而且名称空间的声明必须放在开始标记中标记名字的后面,例如: 1986年出生。,30,名称空间作用域,一个标记如果使用了名称空间声明,那么该名称空间的作用域是该标记及其所有的子孙标记。如果一个标记中声明的是有前缀的名称空间,那么该标记及其子孙标记如果准备隶属该名称空间,必须通过名称空间的前缀引用这个名称空间,使得该标记隶属于这个名称空间。如果一个标记中声明的是无前缀的名称空间,那么该标记及其子孙标记都默认地隶属于这个名称空间。 尽管子标记可以通过名称空间的前缀来引用父标记声明名称空间表明自己隶属该名称空间,但子标记也可以重新声明名称空间。,31,综合示例,32,综合示例,

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

当前位置:首页 > 实用文档 > 规章制度

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报