XML基础教程期末复习专用Word格式文档下载.docx
- 文档编号:19771167
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:25
- 大小:10.30MB
XML基础教程期末复习专用Word格式文档下载.docx
《XML基础教程期末复习专用Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《XML基础教程期末复习专用Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
如果需要浏览器显示XML文件中标记的内容,就必须以某种方式告诉浏览器如何显示,比如是使用层叠样式表(CCS),
优势
•XML作为表示结构化数据的行业标准,得到行业支持。
•XML用简单的标准化格式组织数据,是组织数据的革命性的进步。
•XML将数据的结构和显示相分离。
•XML是灵活的、可扩展的、有良好的结构和约束;
简单且易于阅读;
易于被应用程序处理。
规范性
●XML文件用“XML声明”开始
●XML文件有且仅有一个根标记
●XML文件的非根标记都必须封装在根标记中
●非空标记必须由“开始标记”与“结束标记”组成
●空标记没有“开始标记”和“结束标记”
●XML文件的标记必须是树型结构
●规范的XML文档第一行必须为XML声明
●声明格式
●<
?
xmlversion=“1.0”encoding=“编码”standalone=“yes|no”?
>
●version是必须声明的属性,表示XML文件使用的版本类型,目前只能使用1.0
●encoding为可选项,规定XML文件编码使用的字符集,默认为UTF-8
●Standalone为可选项,表示是否有外部实体引用,默认取no
由于空标记不含有任何内容,所以空标记不需要开始标签和结束标签,空标记以“<
”标识开始,用“/>
”标识结束,根据空标记是否含有属性,
非空标记必须由“开始标签”与“结束标签”组成,“开始标签”与“结束标签”之间是该标记所标记的内容。
XML文件必须有且仅有一个根标记,其它标记都必须封装在根标记中。
XML文件的标记必须形成树型结构
规范的XML文件有且仅有一个根标记,其它标记都必须封装在根标记中,文件的标记必须是树形结构,这样一来,标记之间就形成了“子孙”关系
CDATA段用”<
!
[CDATA[作为段的开始,用“]]”作为段的结束,段开始和段结束之间的内容称为CDATA段的内容。
解析器不对CDATA段的内容做分析处理,CDATA段中的内容可以包含任意的字符。
CDATA段中不可以嵌套另一个CDATA段不可小写,不可有空格
对XML组织数据进行约束的主要原因有两个,一是使XML的数据组织更加合理,符合系统要求;
二是便于维护XML中的数据,从而提高整个系统的可维护性
对XML的数据结构进行限制有两种方式:
使用文档类型定义(DocumentTypeDefinition,DTD)和XMLSchema模式。
一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。
区别XMLschema模式是一个特殊的Xml文件而DTD是有肚子语法结构的文件
DTD文件也是有着特殊结构的文件,简单地说,DTD文件是由元素所构成的文本文件。
在DTD文件中,用关键字ELEMENT来定义一个元素,格式如下:
<
ELEMENT标记名称标记的约束条件>
DTD文件需使用文本编辑器编写、保存。
DTD文件的扩展名必须是“.dtd”,保存时所选择的编码必须和其关联的XML文件一致,比如,DTD所要约束的XML文件的编码为UTF-8,那么DTD文件也必须按着UTF-8编码保存。
在XML文件中使用“文档类型声明”与一个DTD文件相关联。
有两种形式的关联:
SYSTEM和PUBLIC。
使用SYSTEM文档类型声明的格式:
DOCTYPE根标记的名称SYSTEM"
DTD文件的URI"
使用PUBLIC文档类型声明的格式:
DOCTYPE根标记的名称PUBLIC"
正式公用标识符"
"
DOM解析器的核心是在内存中建立和XMl文件相对应的树形结构数据,XML文件的标记机器文本内容等都会和内存中树形结构数据的某个节点相对应。
好处一个应用程序可以方便的操作内存中树形结构数据的结点来处理XMl文件,以便获取所需要的数据
DOM的运作方式是将整个文档读入内存,并根据文档中定义的元素及其属性构建一个树型结构用来描述该文档。
DOM方式提供了直接指向XML文档各组成部分的API,给程序设计带来了方便。
但是,由于DOM方式首先将整个文档载入内存,然后生成一颗相应的节点对象树,当XML文档的数据量比较大或文档结构比较复杂时,将要占据大量的内存空间,其解析过程也会需要比较长的时间
DOM规范的核心是树模型,作为解析XMl文件的解析器,解析器通过读入XMl文件在内存中建立一个树形结构数据,也就是说XMl文件的标识,标识的文本内容等都会和内存中树形结构数据的某个节点相对应
五
SAX解析器是一种基于事件的解析器,它的核心是事件处理模式。
基于事件的处理模式主要是围绕着事件源以及事件处理器来工作的。
一个可以产生事件的对象被称为事件源,可以针对事件产生响应的对象被称为事件处理器。
事件和事件处理器是通过在事件源中的事件处理器注册的方法连接的。
这样,当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。
在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理器才能够根据提供的事件信息来决定自己的行为。
利用SAX解析器解析XML文件的需要经过以下步骤:
首先,实例化一个SAXParserFactory对象:
SAXParserFactoryfactory=SAXParserFactory.newInstance();
然后,通过factory对象获得一个SAXParser对象,该对象就称做SAX
解析器:
SAXParsersaxParser=factory.newSAXParser();
最后,saxParser对象调用parse方法解析XML文件:
saxParser.parse(Filefile,DefaultHandlerdh)
SAX的优点:
解析速度快
内存消耗少
ContentHandler对象可以是多个
SAX的缺点:
必须实现事件处理程序
不能随机访问
不能修改文档
SAX解析器的核心是事件处理机制,SAX解析器调用
Parse(Filef,DefaultHandlerdh)
方法解析参数f指定的XMl文件,并向该方法的参数dh传递一个事件处理器,Sax解析器在解析XML文件的过程中,根据从文件中解析出的数据产生的相应的事件,并报告这个时间给事件处理器dh,事件处理器dh在处理事件时就会处理所发现的数据,parse()方法必须等待事件处理器dh处理完时间完毕后在继续解析文件,报告下一个时间给时间处理器dh,当parse()方法在解析文件的过程中,发现已经解析完全部的内容,即发现XML文件的根标记的结束标签是,将报告一个文档结束事件给处理器,不在继续解析文件,即结束parse()方法的执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XML 基础教程 期末 复习 专用