XML使用1-XML语言.ppt_第1页
XML使用1-XML语言.ppt_第2页
XML使用1-XML语言.ppt_第3页
XML使用1-XML语言.ppt_第4页
XML使用1-XML语言.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,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文件的非根标记都必须封装在根标记中 非空标记必须由“开始标记”与“结束标记”组成 空标记没有“开始标记”和“结束标记” XML文件的标记必须是树型结构,7,处理指令,处理指令目的是告诉XML解析器处理一些信息或执行一定的动作 格式 注意 XML(不分大小写)在XML标准中为保留字,8,XML声明,规范的XML文档第一行必须为XML声明 声明格式 version是必须声明的属性,表示XML文件使用的版本类型,目前只能使用1.0 encoding为可选项,规定XML文件编码使用的字符集,默认为UTF-8 Standalone为可选项,表示是否有外部实体引用,默认取no,9,XML标记-空标记,所谓空标记就是不含有任何内容的标记。由于空标记不含有任何内容,所以空标记不需要开始标签和结束标签,空标记以“”标识结束,根据空标记是否含有属性,空标记的语法格式分别为: 作用 空标记的名称主要用于抽象带有属性的数据,该数据本身并不需要用具体文本进行描述. 例如 ,10,XML标记-非空标记,非空标记必须由“开始标签”与“结束标签”组成,“开始标签”与“结束标签”之间是该标记所标记的内容。 语法格式 非空标记的内容 文本数据 子标记 作用: 非空标记包含的内容中既可以有文本数据也可以有子标记,当需要用“整体-部分”关系来描述数据时,就可以使用非空标记,11,标记名称,命名规范: 不能以数字开头,必须是字母或下划线 标记名称可以包含数字、中文、英文、_、.、-等字符,不能包含空格 标记区分大小写 非空标记应该对称的嵌套 例如: 李云龙 李云龙,12,非空标记内容, 张三丰 2007年3月2日 脸盆 20 ,标记“顾客”包含的文本数据: 张三丰 ,标记“顾客”包含的子标记“日期”的文本内容: 2007年3月2日 (12个字符) “商品”的文本内容: 脸盆 (10个字符) “售价”的文本内容: 20 (2个字符),13,根标记,XML文件必须有且仅有一个根标记,其它标记都必须封装在根标记中。XML文件的标记必须形成树型结构。 张三 1998年12月28日 ,14,标记的子孙关系,规范的XML文件有且仅有一个根标记,其它标记都必须封装在根标记中,文件的标记必须是树形结构,这样一来,标记之间就形成了“子孙”关系。,15,特殊字符的使用,16,特殊字符的使用(示例), if (a b) then max=b ,17,CDATA的格式,XML解析时元素内容的文本也会被解析,CDATA标记中的内容被解析器当成纯文本解析,原封不动将这段代码传给下一个XML应用程序 HTML标记中的预定义格式标记,该标记当中的内容将按原有格式显示,CDATA标记与此类似 语法 ,18,CDATA段, 男 20 175cm 60kg 售货员 ,19,CDATA段, function matchwo(a,b) if (a ,20,XML属性,属性是一个“名-值”对,即属性必须由名字和值组成。属性必须在非空标记的开始标签或空标记中声明,用“=”为属性指定一个值。 语法 非空标记 内容 空标记 , infomation ,21,属性名字命名规则,命名规则和元素命名规则相似 属性命区分大小写 属性值必须使用单引号或双引号 属性值使用特殊字符时,必须使用字符引用或实体引用,22,属性转换,存储在子元素中的数据也可以存储在属性中 属性与子元素不同点: 属性不能包含多个重数值,子元素可以 属性不易扩展 属性不体现数据的结构,只是数据的附加信息,而 子元素体现数据的结构 属性难以被程序代码处理 属性很难通过DTD进行测试,23,属性选用规则,元素无需扩展 需要存储的数据量不大 数据与元素关系密切 与元素的关系是一一对应,24,注释规则,XML文件的注释和HTML文件相同,注释以“”结束,XML解析器将忽略注释的内容,不对它们实施解析处理。 注意 注释不能出现在XML声明之前 注释不能出现在标记中 注释不能出现连续两个连字符 注释中包含元素,但元素中不能拜含” -” ,包含的元素在解析时被忽略 注释不能嵌套, 你好 ,25,名称空间,XML文档允许自定义标记,如果不同的XML文档以及同一XML文档就可能名字相同但内容不同的标记,那该如何处理呢? XML名称空间是XML元素解决多义性和名字冲突问题的方案。 XML名称空间可用于区分同名的XML项,也可用于将相同类型或功能的XML数据组合在一起。, 1987年生,二等奖学金 1988年生,一等奖学金 ,26,名称空间定义,命名空间由前缀和本地部分组成 语法 xmlns:prefix=“URI” xmlns 必须的属性 prefix 命名空间别名,不能为xml URI 用于标识抽象或物理资源的字符串 对xml命名空间来说,URI引用标识抽象资源。 URL 统一资源定位器 URN 统一资源名称,27,名称空间的名字,名称空间的目的是有效的区分名字相同的标记,那么就有涉及到怎样区分名称空间的名字。 W3C推荐使用统一资源标识符URI(Uniform Resource Identifier)作为名称空间的名字。在实践中,大多数URI实际上就用统一资源定位符URL(Uniform Resource Locator). 例如: ““ “c:documentmybookjavahello.txt“,28,名称空间定义,名称空间通过使用声明名称空间来建立,分为有前缀名称空间和无前缀名称空间 。 有前缀的名称空间的语法: xmlns:前缀名称空间的名字 如:xmlns:person=“USTB.tj“ 无前缀的名称空间声明语法: xmlns名称空间的名字 如:xmlns =“”,29,标记中声明名称空间,名称空间的声明必须在标记的“开始标记”里面,而且名称空间的声明必须放在开始标记中标记名字的后面, 例如: 1986年出生。 ,30,名称空间作用域,一个标记如果使用了名称空间声明,那么该名称空间的作用域是该标记及其所有的子孙标记。 如果一个标记中声明的是有前缀的名称空间,那么该标记及其子孙标记如果准备隶属该名称空间,必须通过名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论