XML基础教程期末复习专用_第1页
XML基础教程期末复习专用_第2页
XML基础教程期末复习专用_第3页
XML基础教程期末复习专用_第4页
XML基础教程期末复习专用_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、HTML是由万维网联盟(W3C)定义的一种超文本标记语言。 HTML标记的出发点不是为了体现数据的含义,而是为了体现数据的显示格式。 Html不允许用户自定义标签XML的核心是描述数据的组织结构,让XML可以作为数据交换的标准格式。 XML可自定义标记 ,而且XML文件通过其中的标记来表示数据的组织结构 。 显示XML文件的内容要使用层叠样式表(CSS)或使用XSL变换。XML本身不提供数据的显示格式。如果需要浏览器显示XML文件中标记的内容,就必须以某种方式告诉浏览器如何显示,比如是使用层叠样式表(CCS),优势 XML作为表示结构化数据的行业标准,得到行业支持。 XML用简单的标准化格式组

2、织数据,是组织数据的革命性的进步。 XML将数据的结构和显示相分离。 XML是灵活的、可扩展的、有良好的结构和约束;简单且易于阅读;易于被应用程序处理。规范性l XML文件用“XML声明”开始l XML文件有且仅有一个根标记l XML文件的非根标记都必须封装在根标记中l 非空标记必须由“开始标记”与“结束标记”组成l 空标记没有“开始标记”和“结束标记”l XML文件的标记必须是树型结构l 规范的XML文档第一行必须为XML声明l 声明格式l <?xml version=“1.0” encoding=“编码” standalone=“yes|no”?>l version是必须声明的

3、属性,表示XML文件使用的版本类型,目前只能使用1.0l encoding为可选项,规定XML文件编码使用的字符集,默认为UTF-8l Standalone为可选项,表示是否有外部实体引用,默认取no由于空标记不含有任何内容,所以空标记不需要开始标签和结束标签,空标记以“<”标识开始,用“/>”标识结束,根据空标记是否含有属性,非空标记必须由“开始标签”与“结束标签”组成,“开始标签”与“结束标签”之间是该标记所标记的内容。 XML文件必须有且仅有一个根标记,其它标记都必须封装在根标记中。XML文件的标记必须形成树型结构XML文件必须有且仅有一个根标记,其它标记都必须封装在根标记中

4、。XML文件的标记必须形成树型结构规范的XML文件有且仅有一个根标记,其它标记都必须封装在根标记中,文件的标记必须是树形结构,这样一来,标记之间就形成了“子孙”关系CDATA段用”<!CDATA作为段的开始,用“”作为段的结束,段开始和段结束之间的内容称为CDATA段的内容。解析器不对CDATA段的内容做分析处理,CDATA段中的内容可以包含任意的字符。CDATA段中不可以嵌套另一个CDATA段不可小写,不可有空格对XML组织数据进行约束的主要原因有两个,一是使XML的数据组织更加合理,符合系统要求;二是便于维护XML中的数据,从而提高整个系统的可维护性对XML的数据结构进行限制有两种方

5、式:使用文档类型定义(Document Type Definition,DTD)和XML Schema模式。 一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。 区别XML schema模式是一个特殊的Xml文件而DTD是有肚子语法结构的文件 DTD文件也是有着特殊结构的文件,简单地说,DTD文件是由元素所构成的文本文件。在DTD文件中,用关键字ELEMENT来定义一个元素,格式如下: <!ELEMENT 标记名称 标记的约束条件 > DTD文件需使用文本编辑器编写、保存。 DTD文件的扩展名必须是“.dtd”,保存时所选择

6、的编码必须和其关联的XML文件一致,比如,DTD所要约束的XML文件的编码为UTF-8,那么DTD文件也必须按着UTF-8编码保存。 在XML文件中使用“文档类型声明”与一个DTD文件相关联。 有两种形式的关联:SYSTEM和PUBLIC。使用SYSTEM文档类型声明的格式: <DOCTYPE 根标记的名称 SYSTEM "DTD文件的URI"> 使用PUBLIC文档类型声明的格式: <!DOCTYPE 根标记的名称 PUBLIC "正式公用标识符" "DTD文件的URI">DOM解析器的核心是在内存中建立和X

7、Ml文件相对应的树形结构数据,XML文件的标记机器文本内容等都会和内存中树形结构数据的某个节点相对应。好处一个应用程序可以方便的操作内存中树形结构数据的结点来处理XMl文件,以便获取所需要的数据DOM的运作方式是将整个文档读入内存,并根据文档中定义的元素及其属性构建一个树型结构用来描述该文档。DOM方式提供了直接指向XML文档各组成部分的API,给程序设计带来了方便。但是,由于DOM方式首先将整个文档载入内存,然后生成一颗相应的节点对象树,当XML文档的数据量比较大或文档结构比较复杂时,将要占据大量的内存空间,其解析过程也会需要比较长的时间DOM规范的核心是树模型,作为解析XMl文件的解析器,

8、解析器通过读入XMl文件在内存中建立一个树形结构数据,也就是说XMl文件的标识,标识的文本内容等都会和内存中树形结构数据的某个节点相对应五SAX解析器是一种基于事件的解析器,它的核心是事件处理模式。基于事件的处理模式主要是围绕着事件源以及事件处理器来工作的。一个可以产生事件的对象被称为事件源,可以针对事件产生响应的对象被称为事件处理器。事件和事件处理器是通过在事件源中的事件处理器注册的方法连接的。这样,当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理器才能够根据提供的事件信息来

9、决定自己的行为。 利用SAX解析器解析XML文件的需要经过以下步骤: 首先,实例化一个SAXParserFactory对象:SAXParserFactory factory = SAXParserFactory.newInstance();然后,通过factory对象获得一个SAXParser对象,该对象就称做SAX 解析器:SAXParser saxParser = factory.newSAXParser();最后,saxParser对象调用parse方法解析XML文件:saxParser.parse(File file,DefaultHandler dh) SAX的优点: 解析速度快 内存消耗少 ContentHandler对象可以是多个 SAX的缺点: 必须实现事件处理程序 不能随机访问 不能修改文档 SAX解析器的核心是事件处理机制,SAX解析器调用Parse(File f,DefaultHandler dh)方法解析参数f指定的XMl文件,并向该方法的参数dh传递一个事件处理器,Sax解析器在解析XML文件的过程中,根据从文件中解析出的数据产生的相应的事件,并报告这个时间给事件处理器dh,事件处理器dh在处理事件时就会

温馨提示

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

评论

0/150

提交评论