课件第2章的xml文件_第1页
课件第2章的xml文件_第2页
课件第2章的xml文件_第3页
课件第2章的xml文件_第4页
课件第2章的xml文件_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

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

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

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

4、应该对称的嵌套例如:李云龙李云龙12非空标记内容张三丰2007年3月2日脸盆 20 标记“顾客”包含的文本数据:张三丰 标记“顾客”包含的子标记“日期”的文本内容:2007年3月2日 (12个字符)“商品”的文本内容:脸盆 (10个字符)“售价”的文本内容:20(2个字符)13根标记XML文件必须有且仅有一个根标记,其它标记都必须封装在根标记中。XML文件的标记必须形成树型结构。 张三 1998年12月28日 14标记的子孙关系 规范的XML文件有且仅有一个根标记,其它标记都必须封装在根标记中,文件的标记必须是树形结构,这样一来,标记之间就形成了“子孙”关系。15特殊字符的使用实体引用特殊字符

5、意义大于号&和或连接符'单引号“双引号16特殊字符的使用(示例) if (a b) then max=b 17CDATA的格式XML解析时元素内容的文本也会被解析,CDATA标记中的内容被解析器当成纯文本解析,原封不动将这段代码传给下一个XML应用程序HTML标记中的预定义格式标记,该标记当中的内容将按原有格式显示,CDATA标记与此类似语法18CDATA段男20175cm60kg!CDATA这是一个CDATA段 售货员 19CDATA段function matchwo(a,b)if (a b & a 0) thenreturn 1elsereturn 0 !CDATAfunctio

6、n matchwo(a,b)if (a b & a 20XML属性属性是一个“名-值”对,即属性必须由名字和值组成。属性必须在非空标记的开始标签或空标记中声明,用“=”为属性指定一个值。语法非空标记内容空标记infomation21属性名字命名规则命名规则和元素命名规则相似属性命区分大小写属性值必须使用单引号或双引号属性值使用特殊字符时,必须使用字符引用或实体引用22属性转换存储在子元素中的数据也可以存储在属性中属性与子元素不同点:属性不能包含多个重数值,子元素可以属性不易扩展属性不体现数据的结构,只是数据的附加信息,而 子元素体现数据的结构属性难以被程序代码处理属性很难通过DTD进行测试男2

7、0175cm60kg 售货员 23属性选用规则元素无需扩展需要存储的数据量不大数据与元素关系密切与元素的关系是一一对应24注释规则XML文件的注释和HTML文件相同,注释以“”结束,XML解析器将忽略注释的内容,不对它们实施解析处理。注意注释不能出现在XML声明之前注释不能出现在标记中注释不能出现连续两个连字符注释中包含元素,但元素中不能拜含” -” ,包含的元素在解析时被忽略注释不能嵌套 你好 25名称空间XML文档允许自定义标记,如果不同的XML文档以及同一XML文档就可能名字相同但内容不同的标记,那该如何处理呢?XML名称空间是XML元素解决多义性和名字冲突问题的方案。XML名称空间可用

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

9、字。在实践中,大多数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

提交评论