




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 XML概念1 解释Extensible Markup Language(可扩展标记语言)。创建自定义的标记语言。由W3C(万维网协会)创建,可用来克服HTML(Hypertext Markup Language超文本标记语言-所有网页信息的基础文本)的局限。注:因为能在HTML文本中出现的元素都是已经规定好了的。XML和HTML都是基于SGML(Standard Generalized Markup Language标准通用标记语言)的。XML是自定义的扩展标记。主要是以数据为中心,用来标记数据,说明数据是什么。2 应用领域l 信息存储和交换类似于数据管理系统,来存储数据。这种数据处理与硬件,软件没有太大的关系,就是一个文本文件,具有可移植性。处理XML数据的时候,通过JAVA代码写的解析器就可以存取XML数据l 服务器配置文件J2EE服务器用的比较多,在服务器端通过XML文件来进行处理数据业务。配置文件几乎全是XML文件。在EJB(Enterprise JavaBeans)、Hibernate、Struts、Spring、Webwork等JAVA热门技术领域,XML的应用更加重要3 与 html的比较l 相同点都是基于文本的标记语言l 不同点 功能:XML标识数据,说明数据是什么;HTML显示数据 内容:XML的标记都是自定义的,HTML的标记都是已经定义好的示例Html:张三男北京广播学院:导播专业 XML:张三男北京广播学院导播专业 二 XML文档声明大多数XML文档以XML声明作为开始,它向解析器提供了关于文档的基本信息。建议使用XML声明,但它不是必需的。如果有的话,那么它一定是文档的第一行代码。如下所示:声明最多包含三个属性(形式为:属性名=属性值)l version是使用的XML版本;目前最新版本为1.1l encoding是该文档所使用的字符集。如没有指定encoding,XML解析器会假定字符在utf-8字符集中,这是一个几乎支持世界上所有语言的字符和象形文字的unicode标准l standalone(可以是yes或no)定义了是否可以在不读取任何其它文件的情况下处理该文档。因为standalone=“no”是缺省值,所以我们很少会在XML声明中看到standalone三 定义XML文档我们说XML就是自定义标记。XML的标记都是成对出现,有始有终。XML文档由标记、元素、属性组成。1 标记(标签):由一对尖括号包起来。例如:开始标记,结束标记2 元素:由成对的开始、结束标记以及两个标记中间的所有内容组成元素。例如:一.3的样本中张三组成了一个元素,男也组成了一个元素,而和以及两个标记内的内容也组成了元素。元素内部还有四个元素,称为子元素3 属性:一个元素的开始标记中的名称-值对(形式为:属性名=属性值)例如:爱我中华中,color就是font元素的属性。XML文档的声明就包含了几个属性。四 元素1 命名 1、名称只能以字母、下划线(_)、冒号(:)开头 2、名称中可以包含字母、数字、下划线以及其它在XML标准中允许的字符 3、名称中不能包含空格 4、名称中尽可能不要使用冒号(:),因为冒号在名称空间中被用于分隔名称空间和本地部分2 元素的形式l 空元素l 带属性的空元素l 带内容的元素詹姆斯.邦德l 带内容和属性的元素詹姆斯.邦德男3 元素(子元素)内容的构成前文描述:由成对的开始、结束标记以及两个标记中间的所有内容组成元素。而两个标记中间的所有内容可以包含子元素、字符数据【字符引用、实体引用】、CDATA段。l 子元素:本身也是元素,被嵌套在上层元素(父元素)内部。子元素是相对于父元素而言的,如果子元素还嵌套了其它元素,那么它同时也是其它元素的父元素l 字符数据:可以是不包括任何标记的起始定界符和CDATA段的结束定界符的任意字符串,也就是说在元素的内容中,字符数据不能有&(和号)、(字符串)在CDATA段中,字符数据是除CDATA段标签外的任一字符数据注:未经处理的小于号与和号在XML文本中往往被解释为标记的起始定界符(除CDATA段外)针对于(大于号)、(双引号)、(单引号)、&(和号)系统提供了5个预定义的实体引用,分别表示XML文档中的5个特殊字符,系统提供了5个预定义的字符引用,分别表示XML文档中的5个特殊字符字符字符引用(十进制)字符引用(十六进制)实体引用>“"'&l CDATA段:段中包含的都是纯字符数据,在字符数据可以出现的任何地方都可以使用CDATA段CDATA段主要用于需要解释为字符数据而不是标记的情况下,CDATA段中的内容不会被XML处理器分析,所以可以在其中包含任意的字符例如:XML文档中,我们需要包含JAVA代码,而JAVA代码中可以存在着大量的特殊字符,这个时候,CDATA段就派上用场了。以结束!CDATAfor (int i = 0; i 五 XML文档结构的规范1 根元素XMl文档的内容(除文档声明外)都必须包含在某个元素内。这个包含了所有内容的元素称为根元素。有且只能有一个根元素。2 元素不能重叠例如:错误的重叠元素张三353 标记的开始和结束不能省去任何标记的结束标记,标记必须成对出现4 大小写标记是区分大小写的。例如:错误的大小写混乱标记ITjob!5 属性属性必须有值属性值必须用引号括起来。可以用单引号,也可以用双引号,但必须一致。6 注释注释内的任何标记都被解析器忽略六 命名空间1 命名冲突XML文档中使用的元素都是自定义的,有可能出现同一级的相同元素名,但元素内部又不一样例如: 啤酒 遥控器 意大利琥珀斑纹大理石茶几w70 * l120 * h5012w 两个XML文档片断在一起使用的话,那么将会出现命名冲突的情况。因为这两个片断都包含了元素,而这两个table元素的定义与所包含的内容又各不相同。在程序读取了这两个 table 元素后不能统一按一个方法处理。2 使用前缀 啤酒 遥控器 意大利琥珀斑纹大理石茶几w70 * l120 * h5012w 现在已经没有元素命名冲突的问题了,因为这两个文档对各自的table元素使用了不同的前缀,table元素在两个文档中分别是( 和)。通过使用前缀,我们创建了两个不同的table元素3 使用命名空间此时解析器并不认识、和、等标签的写法。这时需要有个xmlns的属性说明这种命名方式在哪里有规定例如.4 命名空间属性命名空间属性一般放置在元素的开始标记处其使用语法如下所示:xmlns:namespace-prefix=namespace 4 实际使用和解释xmlns:f=/furniture W3C 命名规范声明命名空间本身就是一个统一资源标示符,Unif
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初三数学二次函数能力提升试卷及答案
- 水电装修基本知识培训课件
- 客运从业资格摸拟考试及答案解析
- 液氨制冷安全知识培训课件
- 重庆从业资格模拟考试及答案解析
- 老版的证券从业资格考试及答案解析
- 全国消防设施操作员中级理论考试200题(附答案)
- 安全防火知识题库及答案解析
- 六盘水市2025年度专业技术人员继续教育公需科目考试题库(附答案)
- 水电站反恐知识培训内容课件
- 铁路相关课件
- 中国工商银行2026年度校园招聘考试参考题库及答案解析
- 日语五十音图课件
- 2025年秋新北师大版数学二年级上册全册教案
- 2025年排污许可试题及答案
- 《大学美育(AIGC版微课版)》课件 项目二 绘画之美
- .新课7 必修第一册Unit4 Loo.king good,feeling good (词汇+课文)(译林版2020)(解析版)2025年初升高英语无忧衔接(通.用版)
- 复发转移性宫颈癌诊疗指南(2025版)解读课件
- 安全注射标准WST856-2025学习解读课件
- 工业煤气安全知识培训课件
- 初三数学二次函数测试试卷及答案
评论
0/150
提交评论