版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 XML 语言语言 2 学习要点与难点学习要点与难点 l要点要点 l理解结构良好的理解结构良好的XML文档概念文档概念 l掌握掌握XML的基本语法,熟悉元素、属性、的基本语法,熟悉元素、属性、CDATA 段的用法段的用法 l理解理解XML名称空间名称空间 l掌握建立简单正确的掌握建立简单正确的XML文档文档 l难点难点 l名称空间名称空间 3 XML文档结构文档结构 lXML是元语言是元语言自定义标记的自由性自定义标记的自由性 l一个格式规范的一个格式规范的XML文档会遵守文档会遵守W3C的的 XML1.0推荐标准的语法要求。推荐标准的语法要求。 4 XML文档结构文档结构 张三丰张三丰 2
2、007年年3月月2日日 脸盆脸盆 20 序言序言 主体主体 尾部尾部 5 规范的规范的XML文档文档 6 规范性规范性 l一个规范的必须满足一个规范的必须满足W3C所指定的标准。一所指定的标准。一 个规范的个规范的XML文件应当满足如下语法规则:文件应当满足如下语法规则: lXML文件用文件用“XML声明声明”开始开始 lXML文件有且仅有一个根标记文件有且仅有一个根标记 lXML文件的非根标记都必须封装在根标记中文件的非根标记都必须封装在根标记中 l非空标记必须由非空标记必须由“开始标记开始标记”与与“结束标记结束标记”组成组成 l空标记没有空标记没有“开始标记开始标记”和和“结束标记结束标
3、记” lXML文件的标记必须是树型结构文件的标记必须是树型结构 7 处理指令处理指令 l处理指令目的是告诉处理指令目的是告诉XML解析器处理一些信息解析器处理一些信息 或执行一定的动作或执行一定的动作 l格式格式 l l注意注意 lXML(不分大小写)在(不分大小写)在XML标准中为保留字标准中为保留字 8 XML声明声明 l规范的规范的XML文档第一行必须为文档第一行必须为XML声明声明 l声明格式声明格式 l lversion是必须声明的属性,表示是必须声明的属性,表示XML文件使用的文件使用的 版本类型,目前只能使用版本类型,目前只能使用1.0 lencoding为可选项,规定为可选项,
4、规定XML文件编码使用的字文件编码使用的字 符集,默认为符集,默认为UTF-8 lStandalone为可选项,表示是否有外部实体引用,为可选项,表示是否有外部实体引用, 默认取默认取no 9 XML标记标记-空标记空标记 l所谓空标记就是不含有任何内容的标记。由于空标记所谓空标记就是不含有任何内容的标记。由于空标记 不含有任何内容,所以空标记不需要开始标签和结束不含有任何内容,所以空标记不需要开始标签和结束 标签,空标记以标签,空标记以“”标识结束,标识结束, 根据空标记是否含有属性,空标记的语法格式分别为:根据空标记是否含有属性,空标记的语法格式分别为: l l l作用作用 l空标记的名称
5、主要用于抽象带有属性的数据,该数据本身并空标记的名称主要用于抽象带有属性的数据,该数据本身并 不需要用具体文本进行描述不需要用具体文本进行描述. l例如例如 l 10 XML标记标记-非空标记非空标记 l非空标记必须由非空标记必须由“开始标签开始标签”与与“结束标签结束标签”组成,组成, “开始标签开始标签”与与“结束标签结束标签”之间是该标记所标记的之间是该标记所标记的 内容。内容。 l语法格式语法格式 l l非空标记的内容非空标记的内容 l文本数据文本数据 l子标记子标记 l作用作用: l非空标记包含的内容中既可以有文本数据也可以有子标记,非空标记包含的内容中既可以有文本数据也可以有子标记
6、, 当需要用当需要用“整体整体-部分部分”关系来描述数据时,就可以使用非关系来描述数据时,就可以使用非 空标记空标记 11 标记名称标记名称 l命名规范:命名规范: l不能以数字开头,必须是字母或下划线不能以数字开头,必须是字母或下划线 l标记名称可以包含数字、中文、英文、标记名称可以包含数字、中文、英文、_、.、-等等 字符,不能包含空格字符,不能包含空格 l标记区分大小写标记区分大小写 l非空标记应该对称的嵌套非空标记应该对称的嵌套 l例如:例如: l李云龙李云龙 l李云龙李云龙 12 非空标记内容非空标记内容 张三丰张三丰 2007年年3月月2日日 脸盆脸盆 20 标记标记“顾客顾客”包
7、含的文本数据:包含的文本数据: 张三丰张三丰 标记标记“顾客顾客”包含的子标记包含的子标记 “日期日期”的文本内容:的文本内容: 20072007年年3 3月月2 2日日 (1212个字符)个字符) “商品商品”的文本内容:的文本内容: 脸盆脸盆 (1010个字符)个字符) “售价售价”的文本内容:的文本内容: 2020(2 2个字符)个字符) 13 根标记根标记 lXML文件必须有且仅有一个根标记,其它标记都必须文件必须有且仅有一个根标记,其它标记都必须 封装在根标记中。封装在根标记中。XML文件的标记必须形成树型结构。文件的标记必须形成树型结构。 张三张三 1998年年12月月28日日 1
8、4 标记的子孙关系标记的子孙关系 l规范的规范的XML文件有且仅有一个根标记,其它标文件有且仅有一个根标记,其它标 记都必须封装在根标记中,文件的标记必须是记都必须封装在根标记中,文件的标记必须是 树形结构,这样一来,标记之间就形成了树形结构,这样一来,标记之间就形成了“子子 孙孙”关系。关系。 15 特殊字符的使用特殊字符的使用 16 特殊字符的使用(示例)特殊字符的使用(示例) if (a b) then max=b 17 CDATA的格式的格式 lXML解析时元素内容的文本也会被解析,解析时元素内容的文本也会被解析,CDATA 标记中的内容被解析器当成纯文本解析,原封不标记中的内容被解析
9、器当成纯文本解析,原封不 动将这段代码传给下一个动将这段代码传给下一个XML应用程序应用程序 lHTML标记中的标记中的预定义格式标记,该预定义格式标记,该 标记当中的内容将按原有格式显示,标记当中的内容将按原有格式显示,CDATA标记标记 与此类似与此类似 l语法语法 l 18 CDATA段段 男男 20 175cm 60kg !CDATA 这是一个这是一个CDATA段段 售货员售货员 19 CDATA段段 l function matchwo(a,b) if (a b & a 0) then return 1 else return 0 !CDATA function matchwo(a,
10、b) if (a b & a 20 XML属性属性 l属性是一个属性是一个“名名-值值”对,即属性必须由名字对,即属性必须由名字 和值组成。属性必须在非空标记的开始标签或和值组成。属性必须在非空标记的开始标签或 空标记中声明,用空标记中声明,用“=”为属性指定一个值。为属性指定一个值。 l语法语法 l非空标记非空标记 l内容内容 l空标记空标记 l infomation 21 属性名字命名规则属性名字命名规则 l命名规则和元素命名规则相似命名规则和元素命名规则相似 l属性命区分大小写属性命区分大小写 l属性值必须使用单引号或双引号属性值必须使用单引号或双引号 l属性值使用特殊字符时,必须使用字
11、符引用或属性值使用特殊字符时,必须使用字符引用或 实体引用实体引用 22 属性转换属性转换 l存储在子元素中的数据也可以存储在属性中存储在子元素中的数据也可以存储在属性中 l属性与子元素不同点:属性与子元素不同点: l属性不能包含多个重数值,子元素可以属性不能包含多个重数值,子元素可以 l属性不易扩展属性不易扩展 l属性不体现数据的结构,只是数据的附加信息,而属性不体现数据的结构,只是数据的附加信息,而 子元素体现数据的结构子元素体现数据的结构 l属性难以被程序代码处理属性难以被程序代码处理 l属性很难通过属性很难通过DTD进行测试进行测试 男男 20 175cm 60kg 售货员售货员 23
12、 属性选用规则属性选用规则 l元素无需扩展元素无需扩展 l需要存储的数据量不大需要存储的数据量不大 l数据与元素关系密切数据与元素关系密切 l与元素的关系是一一对应与元素的关系是一一对应 24 注释规则注释规则 lXML文件的注释和文件的注释和HTML文件相同,注释以文件相同,注释以 “”结束,结束,XML解析器解析器 将忽略注释的内容,不对它们实施解析处理。将忽略注释的内容,不对它们实施解析处理。 l注意注意 l注释不能出现在注释不能出现在XML声明之前声明之前 l注释不能出现在标记中注释不能出现在标记中 l注释不能出现连续两个连字符注释不能出现连续两个连字符 l注释中包含元素,但元素中不能
13、包含注释中包含元素,但元素中不能包含” -” ,包含包含 的元素在解析时被忽略的元素在解析时被忽略 l注释不能嵌套注释不能嵌套 你好你好 25 名称空间名称空间 lXML文档允许自定义标记,如果不同的文档允许自定义标记,如果不同的XML 文档以及同一文档以及同一XML文档就可能名字相同但内容文档就可能名字相同但内容 不同的标记,那该如何处理呢?不同的标记,那该如何处理呢? lXML名称空间是名称空间是XML元素解决多义性和名字元素解决多义性和名字 冲突问题的方案。冲突问题的方案。 lXML名称空间可用于区分同名的名称空间可用于区分同名的XML项,也项,也 可用于将相同类型或功能的可用于将相同类
14、型或功能的XML数据组合在一数据组合在一 起。起。 1987年生,二等奖学金年生,二等奖学金 1988年生,一等奖学金年生,一等奖学金 26 名称空间定义名称空间定义 l命名空间由前缀和本地部分组成命名空间由前缀和本地部分组成 l语法语法 xmlns:prefix=“URI” lxmlns 必须的属性必须的属性 lprefix 命名空间别名,不能为命名空间别名,不能为xml lURI 用于标识抽象或物理资源的字符串用于标识抽象或物理资源的字符串 l对对xml命名空间来说,命名空间来说,URI引用标识抽象资源。引用标识抽象资源。 lURL 统一资源定位器统一资源定位器 lURN 统一资源名称统一
15、资源名称 27 名称空间的名字名称空间的名字 l名称空间的目的是有效的区分名字相同的标记,那么名称空间的目的是有效的区分名字相同的标记,那么 就有涉及到怎样区分名称空间的名字。就有涉及到怎样区分名称空间的名字。 lW3C推荐使用统一资源标识符推荐使用统一资源标识符URI(Uniform Resource Identifier)作为名称空间的名字。在实践)作为名称空间的名字。在实践 中,大多数中,大多数URI实际上就用统一资源定位符实际上就用统一资源定位符 URL(Uniform Resource Locator). l例如:例如: lhttp:/ lc:documentmybookjavahe
16、llo.txt 28 名称空间定义名称空间定义 l名称空间通过使用声明名称空间来建立,分为名称空间通过使用声明名称空间来建立,分为 有前缀名称空间和无前缀名称空间有前缀名称空间和无前缀名称空间 。 l有前缀的名称空间的语法:有前缀的名称空间的语法: lxmlns:前缀名称空间的名字前缀名称空间的名字 l如:如:xmlns:person=“USTB.tj l无前缀的名称空间声明语法:无前缀的名称空间声明语法: l xmlns名称空间的名字名称空间的名字 l 如:如:xmlns =“” 29 标记中声明名称空间标记中声明名称空间 l名称空间的声明必须在标记的名称空间的声明必须在标记的“开始标记开始
17、标记”里里 面,而且名称空间的声明必须放在开始标记中面,而且名称空间的声明必须放在开始标记中 标记名字的后面,标记名字的后面, l例如:例如: 1986年出生。年出生。 30 名称空间作用域名称空间作用域 l一个标记如果使用了名称空间声明,那么该名称空间一个标记如果使用了名称空间声明,那么该名称空间 的作用域是该标记及其所有的子孙标记。的作用域是该标记及其所有的子孙标记。 l如果一个标记中声明的是有前缀的名称空间,那么该如果一个标记中声明的是有前缀的名称空间,那么该 标记及其子孙标记如果准备隶属该名称空间,必须通标记及其子孙标记如果准备隶属该名称空间,必须通 过名称空间的前缀引用这个名称空间,使得该标记隶过名称空间的前缀
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年算电协同新基建工程:算力与电力深度融合国家战略部署解读
- 2026年海上油气作业区周边资源协同勘探方案
- 社区护理中的健康社区干预
- 老年人护理中的沟通技巧与艺术
- 泌尿外科患者的疼痛评估与控制
- 神经外科症状护理评估方法
- 2026年高校教师教学发展培训项目申报与课程体系设计
- 2026年大力推进战略性重组整合:从“规模扩张”到“专业化整合”转型
- 糖分摄入危害与代糖产品选择
- 2026年糖尿病诊疗规范指南解读及病例分析研讨课件
- 2025年贵州省高考物理试卷真题(含答案)
- 2026贵州省气象部门第二批公开招聘应届毕业生22人笔试备考试题及答案解析
- 昆明市公安局盘龙分局2026年第一批勤务辅警招聘(120人)笔试模拟试题及答案解析
- 医院感染预防护理培训课件
- 【计算题专项练习】新教材人教版(2024)二年级数学下册02:时、分、秒有关的计算(含答案与解析)
- 2024版2026春新版三年级下册道德与法治全册教案教学设计
- XX中学2025-2026学年春季学期校园思政课建设实施方案
- 第2课 幸福生活是奋斗出来的 课件+视频-2025-2026学年道德与法治三年级下册统编版
- 2026年负责任的消费与生产模式的技术挑战
- 2025-2026学年统编版七年级道德与法治下册全册教案
- 2026年教科版新教材科学小学二年级下册教学计划(含进度表)
评论
0/150
提交评论