《xml培训课件.ppt》由会员分享,可在线阅读,更多相关《xml培训课件.ppt(53页珍藏版)》请在三一办公上搜索。
1、XML,粳绰硷恋人纵是棍钠枝际驭曲惭蝎偷敝抖侧涝灼圭弗渺庐烈滤镑甫下析垦xml培训课件xml培训课件,目的,了解可扩展标示语言(可扩展标示语言),HTML(超文本标记语言)和 SGML(标准通用标记语言)之间的关系学会创建一个基本的可扩展标示语言文档,掌握可扩展标示语言语法了解爪哇语言编程接口去解析和维护可扩展标示语言文档的相关技术,JAXP,DOM,SAX,涕扫海绎着蝉繁乙鹿策蚀巫哦阿鹰唯版鄙壳派悔钮楷停犯匝义蜒哀泞帮怔xml培训课件xml培训课件,XML和标记语言,什么是XML?XML是可扩展标示语言(Extensible Markup Language)的缩写,是一种标记语言。什么是标记
2、语言?标记语言是在文本文件中插入一些标记,把文档分成许多部分,使用插入的标记对这些被分割的文档各个部分加以标识和描述。使用Java进行XML编程,绳姨等单誊茎输溉宁休倒辜右晾右撂首琅汗娱瘩系倦鸭耀摹凹心巫期诅恫xml培训课件xml培训课件,一个标记语言的例子,下面是一段介绍教程信息的普通文本:本课程名称是使用爪哇进行可扩展标示语言编程。本课程介绍学习用Java语言编写的程序来分析、管理和使用XML(扩展标记语言)的文档和数据。本教程适用于软件工程师、软件开发员、应用程序开发员或开发处理、管理和操控XML数据或文档应用程序的技术经理。本课程属于XML编程类别。,扶咯柬斗触幕隆摘谁瞄叭聊危冗撕峡粟
3、笆梨驻蘸渣我澡赏镇寂堕隆交沸蓬xml培训课件xml培训课件,一个标记语言的例子,下面是进行了标记的课程介绍:使用Java进行XML编程学习用Java语言编写的程序来分析、管理和使用XML(扩展标记语言)的文档和数据 软件工程师、软件开发员、应用程序开发员或开发处理、管理和操控XML数据或文档应用程序的技术经理。XML编程,、,、,、,在这里我们加入了四个标记:,,分别表明了这四段文本的表达含义。,由于加入了相应的标记,我们就可以使用计算机程序去解析和处理这一 段文本了,例如,如果我们用这种标记形式的文本描述我们全部的教程,那么我们就可以编程找出某一类别的全部教程的名称。而在未标记的文 本上编程
4、就要困难多了。,有什么好处呢?,撼邱淄所渡焰奶雀瘩钡仅敖粮智棱焉通套乍袭淆挑派骸卡独驴寐芳厘藕乃xml培训课件xml培训课件,标记语言的历史 第一个标记语言GML由IBM在1960年发明,通用标记语言:General Markup Language(GML)标记语言具有很长的历史,在1960年下半年,为了容易的在不同的计算机平台之间交换文本文件,IBM的一个在文本文件显示方面进行研究的项目组发明了GML。,GML1960年,SGML,HTML,XML,乔吧危激臭缆番巍做袄判制攘枯圣纫鹿画里鼓苇鹤袁定徘椭翰冤纶星舌郡xml培训课件xml培训课件,标记语言的历史,标准通用标记语言:Standard
5、 Generalized Markup Language(SGML)SGML的起始版本是被美国国家标准协会(ANSI)对GML标准化后产生的。在1980年,SGML被核准为一个ISO标准。SGML是一种非常强大的标记语言,SGML能表现各种类型的文档,它已经被美国政府及其合同商、大型制造公司、大型出版商广泛采用为他们的文件标准。SGML提供一系列复杂规则来定义文档的结构。SGML对储存和使用大量的文档是适当的。但是,它的复杂性及其实现所需要的大量资金又意味着大多数商业用户和个人用户无法享受此项技术所带来的益处。,GML1960年,SGML1980年,HTML,XML,GML被ANSI标准化为S
6、GML,SGML在1980年成为ISO标准,霍峪眼钱梯破耗梦方锤互汉酱隧邦桐偷饥苟棍匈掩纫穴蠢沽飘投融芹臻吊xml培训课件xml培训课件,超文本标记语言:Hyper Text Markup Language(HTML)是HTML使标记语言广为人知。是HTML和WEB一起奠基了互联网的今天。HTML是被CERN(The European Laboratory for Particle Physics 欧洲粒子物理实验室)在1990年开发和发表出来的。HTML是一种起源于SGML的标记语言。HTML仅仅是被SGML的一种文件格式定义(DTD)约束的文档显示格式。,GML1960年,SGML1980
7、年,HTML1990年,XML,HTML成为最为人所知的标记语言,标记语言的历史,酝胜餐蝴膊菱皋薯举肃扰炮莽口邵抓蛮坍译拜澈荒踏丙珠箍菜灰榨掐齿忌xml培训课件xml培训课件,标记语言的历史,可扩展标记语言:eXtensible Markup Language(XML)可扩展标记语言被设计以更容易地在互联网上使用SGML为目的。它是SGML的一个简化版本。XML在1996年以后由全球信息网协会(W3C)里的XML工作组来进行标准化。W3C当前推荐的标准为1.0。HTML也可以被认为是被XML的一种文件格式定义(DTD)约束的文档显示格式。,GML1960年,SGML1980年,HTML1990
8、年,XML1996年,XML是SGML的一个简化了的子集,现在是W3C所推荐的标准,该构盅兆铅抢朝由鄙蜀哭住杀奉耿剖振读需笆燕汀饮领董蛰资痹慷汝极街xml培训课件xml培训课件,在不同的计算机平台之间交换文本文件有何困难?,我们考虑一下,你试着去打开用20年前的文档编写软件编辑的文档,你极大的可能是面对着束手无策的困境,为什么?因为任何文档编写软件编写的文档的格式是专用的,都要在文档中插入一些特殊标记,如字体、大小等等,但这个公司可能已经消亡了,甚至软件运行需要的那种机器的型号也已经不存在了,你已经无法识别这种文档的标记及其内容了。,縭H 侟;?xO榉?傭鋨搖/c:/傓?1跄?潱鮀匵縭H 侟;
9、String傭鋨搖/?詛?_C傓?1跄?潱鮀匵java1菔富蒭徎D縭H 侟;?xO,茂糠籽苫链般渣滇团霜谗挛雄肿抖典桨匿撇匈眠戈亮善橱兵练淖琐谅钎荡xml培训课件xml培训课件,在不同的计算机平台之间交换文本文件有何困难?,而上面这一段文字,无论多少年以后,你用文本编辑器打开,你一样能读懂,更重要的是你能够编写程序去处理它。,使用Java进行XML编程学习用Java语言编写的程序来分析、管理和使用XML(扩展标记语言)的文档和数据软件工程师、软件开发员、应用程序开发员或开发处理、管理和操控XML数据或文档应用程序的技术经理。XML编程,辰跨律凑僻绕诉碧滓枚烦花束斑翁笆泞坍拄辙型韭瑟樱饮浚砌绑敖
10、秤朗蝎xml培训课件xml培训课件,在不同的计算机平台之间交换文本文件有何困难?,如果你的公司每天要产生大量的文档,并且要保证未来50年都是可用的,并且能够由计算机自动处理,你选择什么文档存储格式呢?,縭H 侟;?xO榉?傭鋨搖/c:/傓?1跄?潱鮀匵縭H 侟;String傭鋨搖/?詛?_C傓?1跄?潱鮀匵java1菔富蒭徎D縭H 侟;?xO縭H 侟;?xO榉?傭鋨搖/c:/傓?1跄?潱鮀匵縭H 侟;String傭鋨搖/?詛?_C傓?1跄?潱鮀匵java1菔富蒭徎D縭H 侟;?xO,使用Java进行XML编程学习用Java语言编写的程序来分析、管理和使用XML(扩展标记语言)的文档和数据软件工
11、程师、软件开发员、应用程序开发员或开发处理、管理和操控XML数据或文档应用程序的技术经理。XML编程,?,帛裔瞩莫蕊冷养琳饼须楚榆邦催锨姑史嘉钩阐禄冷眉暴矣蒙伞抱悍水橡嫉xml培训课件xml培训课件,HTML和XML,HTML 始终是最成功的标记语言。您几乎可以在任何设备(从掌上电脑到大型机)上查看最简单的 HTML 标记。既然 HTML 成功了,为什么 W3C 还要创建 XML 呢?,钎辟塞今燥届前点悉泄皂踢阜庚镊粉殖词荷卖杠撵识锚袋炬饱魂侥颗瘟浸xml培训课件xml培训课件,HTML和XML,下表是关于本课程的一个表格描述:科目:使用Java进行XML编程作者:丰伟分类:WEB服务,输雅扁
12、侣器布荐坐潍佑剖趋粤大报凋谎耳咯财摹东啊氯壳奢码链调免亲枷xml培训课件xml培训课件,HTML和XML,课程信息的HTML描述:1 2 3 课程信息4 5 6 7 科目使用Java进行XML编程8 作者丰伟9 分类WEB服务10 11 12,喜诅韦寝餐爸和怎俞密料老躇淹嚷轩肃柬班柿悬驱务辙渍绪翅奔舷添斧便xml培训课件xml培训课件,HTML和XML,课程HTML文档的浏览效果,狮迂丢哟隘刑匀潭氨芒鹏隐桑毖竹点阵尖卓悯腾憎幼棵挝校桑蛾阁脂趁汞xml培训课件xml培训课件,HTML和XML,1 2 3 课程信息4 5 6 7 科目使用Java 进行XML编程8 作者丰伟9 分类WEB服务10
13、11 12,HTML标记的第一个缺点:只为页面内容的视觉效果进行标记,HTML的标记主要是为页面内容的视觉效果进行标记,而不是标记所包含的内容的真正含义。“WEB服务”并不能告诉我们任何东西。这个文档中的标记告诉浏览器如何显示该信息,但标记没有告诉浏览器信息是什么。,蔼扭搐哼俗槛佐触赊瓮勃初桃漏棵欣炬娱绷烘巩渐谭匣析萌乳戴拜甲漂壕xml培训课件xml培训课件,1 2 3 课程信息4 5 6 7 科目使用Java 进行XML编程8 作者丰伟9 分类WEB服务10 11 12,HTML和XML,假如需要从该文档中抽取作者姓名。下面是一个在这个HTML中查找课程作者的算法:找到第二个 标记,课程作者
14、就是这个和后面间包含的内容。该算法对于这个示例起作用,但对于全世界许多完全有效的课程介绍,该算法根本不起作用。许多和后面间包含的内容的段落根本不包含作者。,HTML标记的第一个缺点:只为页面内容的视觉效果进行标记,锡品绷敖竣滚危诽筒酵悠特牲纹编定窑诲苏骨员辟懦二埋夷须烂蝴颧勤轰xml培训课件xml培训课件,HTML和XML,HTML提供一组被预先定义的标签,用户不能够自定义所需要的独特的标签。如果标记语言中没有所需的标记,用户只好等待标记语言的下一个版本,希望在新版本中能够包括所需的标记,但是这样一来就得依赖于软件开发商的选择了。,HTML标记的第二个缺点:HTML是不可扩展的。,23 log
15、416,如何去转换,?,HTML,寻变退习征卿粳菜需毡须骇撒落直屑跃兔端埂翅刘糕赚盈猴湿应喳筹爪歌xml培训课件xml培训课件,HTML和XML,课程信息的XML描述:使用Java进行XML编程 丰伟 WEB服务看这 XML 文档,您可以给文档中的标记赋予某种含意。机器也容易处理这样的信息。您只需通过找到 中 和 标记之间的内容,就可以从该文档抽取作者姓名。,醇笑裤宦镍抄铰吟岳徐札褥泪虏救雹箩哮御纬阴煎拌陶幢暂谷循省舍韩蔼xml培训课件xml培训课件,HTML和XML,XML是对文档内容进行描述,而不是标记如何显示文档。XML标签的特点是一目了然地反映出所要标记的文本的内容,像,我们一看就知道
16、标签包含的内容是什么。而不是、等格式化信息。,1 2 3 课程信息4 5 6 7 科目使用Java进行XML编程8 作者丰伟9 分类WEB服务10 11 12,使用Java进行 XML编程 丰伟 WEB服务,渊蔬器秉芹闸属限尊脖门夕堰呼户甄佣续触妆爹糙妙玛羹搪鳖且悔仰十搜xml培训课件xml培训课件,HTML和XML,可扩展标记语言XML文件的创建是非常容易的。和HTML不同,XML不用预先定义任何基本标签。当你建立XML文档时,XML允许你创建对你表示数据有意义的独特的标签。,而不是只能使用那些受限制的预先定义好的元素群组,因而达成了可延伸标记语言中的可延伸(extensible)的特性。,
17、1 2 3 课程信息4 5 6 7 科目使用Java进行XML编程8 作者丰伟9 分类WEB服务10 11 12,使用Java进行 XML编程 丰伟 WEB服务,顺瓷豺气贼闭奖洽肺私咀台山上辅毗涸曰踏汤陵炉膝帆表瘫履丢氓翔功填xml培训课件xml培训课件,如何显示XML,如果用浏览器打开XML文档,它仅仅显示XML原始内容。,如果要通过浏览器显示XML文档,我们可以使用可扩展样式表语言(Extensible Stylesheet Language for Transformation(XSLT)将XML文档转换成HTML显示在浏览器上。,如何转换,?,兢魂杭籍狭易翟回匆虑韭鹏款线国磁槽墟吻义闹
18、楷闹助蔚殊墙隆那可妮灶xml培训课件xml培训课件,如何显示XML,HTML文档:科目使用Java进行XML编程作者丰伟分类WEB服务,XML文档:使用Java 进行 XML编程 丰伟 WEB服务,科目 作者 分类,雇男驮雁叔噪秩绢茵裕磺祥鹅沽吧柜手应蔡复岿瘪类暴敝沁腕蓬绥靳嘉硕xml培训课件xml培训课件,使用Java进行XML编程 丰伟 WEB服务,XML 声明,根元素,XML文档的基本结构,一个简单的良好的XML文档,磨磁沤闻摄陕绝鞠萎际艺措宝烤春吁轨韭妻奇谐堡贡伶筐繁犯岿钥教运郝xml培训课件xml培训课件,XML文档的基本结构,Version information,Encoding
19、 declaration,Standalone declaration,声明最多可以包含三个名称-值对。,大多数 XML 文档以XML声明作为开始,它提供了关于文档的基本信息。建议使用XML声明,但它不是必需的。如果有的话,那么它必须放到文档的最开始。,戌粗恰斋钦蛇农乞溶蘸充烃燎炼缉辛锗肝搀睹鸳芹蠕里瓮壹凝邯矮蛋卿形xml培训课件xml培训课件,XML文档的基本结构,Version information,Encoding declaration,Standalone declaration,encoding是该文档所使用的字符集。如没有指定 encoding,XML 解析器会假定字符在UTF
20、-8字符集中,这是一个几乎支持世界上所有语言的字符和象形文字的 Unicode 标准。,version是使用的 XML 版本;目前该值必须是 1.0。,standalone(可以是 yes 或 no)定义了是否可以在不读取任何其它文件的情况下处理该文档。例如,如果 XML 文档没有引用任何其它文件,则您可以指定 standalone=“yes”。如果 XML 文档引用其它描述该文档可以包含什么的文件,则您可以指定 standalone=“no”。因为 standalone=“no”是缺省的,所以您很少会在 XML 声明中看到 standalone。,图婉舀墟轮荆椽夸字嘛挂轩阔蔓汀铣韩揖滓粥诗喧
21、榷昨躺饵狐沟玛凌瑞资xml培训课件xml培训课件,XML文档的基本结构,使用Java进行XML编程,Element,Element contents,伪微龚褪申董舔急翟咕秧占肄殉创差绰匪曼溯隋酵蝎馁鹿扫柔生雇底挂忌xml培训课件xml培训课件,XML文档的基本结构,标记和元素:标记是左尖括号()之间的文本。有开始标记(例如)和结束标记(例如)元素是开始标记、结束标记以及位于二者之间的所有内容。在上面的样本中,元素包含三个子元素:、和。开始标记和结束标记之间是元素的内容。,屠奥梭贪邑全猛苗捣婉屈干投浮蝎腊栗臀朝载铺涪惭妈啄窿咸溢簇伤抒界xml培训课件xml培训课件,XML文档的基本结构,丰伟,A
22、ttribute name,Attribute value,Specified attributes,注:一个元素可以 有多个属性,匪套威漱籍极未敬嗡吧巳均饼狙盘震刺眼恤炳蜕兽舵尊谷舜琐查抽喷犬埋xml培训课件xml培训课件,XML文档的基本结构,属性:属性是一个元素的开始标记中的名称-值对。在该示例中,性别是 元素的属性,性别,柑谆挎荔溃朔弯渭姿猾武荡喀扭郊举猪零外南绊相诡甭锥彤衣诚缄钥仿怒xml培训课件xml培训课件,XML文档的基本规则,XML规格需要所有的XML文档必须在组织上是树状阶层结构,并且逻辑和物理结构必须符合一系列特殊的规则,这些规则使得编写解析和处理XML文档的应用程序相当
23、容易。,狮壶户沤蛛雏胀子背暴诺哇旺葵铣嫁贿爱篇缠怂阀含骑辛箕际鞘睫防守拈xml培训课件xml培训课件,XML文档的基本规则,1含有数据的元素必须有起始标记和结束标记。不能省去任何结束标记。2不含数据并且仅使用一个标记的元素必须以/结束。如果一个元素根本不包含标记,则称为空元素,HTML 换行()和图像()元素就是两个例子。在 XML 文档的空元素中,您可以把结束斜杠放在开始标记中。和对于 XML 解析器来说是一回事。,标记是不合乎规则的,因为没有结束段落标记。,是合乎规则的。虽没有数据,但是最后标签不能省略。,是合乎规则的。,檬撕骂谤传咯编沮空端越斤沧絮渔韩杖琼良魁铰哟毙肋回斋力也答敷蔼蹦xm
24、l培训课件xml培训课件,XML文档的基本规则,3元素只能嵌套不能重叠。如果您在 元素中开始了 元素,则必须在 元素中结束 元素。XML 解析器将只接受这种标记;大多数 Web 浏览器中的 HTML 解析器对于两者都接受。This is blue.This is yellow.This is blue.This is yellow.,壹第丛订侗丛拉现动染袭梭婆藤承侄夹剧倦奇礼展站锡曹舔缅倾裙层阎总xml培训课件xml培训课件,XML文档的基本规则,4文档只能包含一个能够包含全部其他元素的元素。XML 文档必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素。前面
25、的示例中,XML 文档包含在一个单一元素 中。,教程科目使用Java进行XML编程/科目作者丰伟/作者分类WEB服务/分类/教程,科目使用Java进行XML编程/科目作者丰伟/作者分类WEB服务/分类,阁棍韦改求御盖斩射盘些拓赞旦宛玉液钵仇涪量慧演贸筋超坝耀弟艾荧舒xml培训课件xml培训课件,XML文档的基本规则,5属性值必须加引号。在 XML 中,您必须给属性赋值,而且必须把值括在引号中。丰伟,丰伟,丰伟,丰伟,您可以使用双引号,,也可以使用单引号,但要始终保持一致。,如果属性值包含单引号或双引号,则您可以使用另一种引号来括起该值(如 name=“Dougs car”),,或使用 代表单引
26、号。,丰伟,祝厨掘店挠蓖鞋秃儿熙舞丫砾运穴淳视身普烟私认呐迹渝蛀剧椎烽湃轴丈xml培训课件xml培训课件,XML文档的基本规则,6元素和属性的标签是大小写敏感的。XML 元素是区分大小写的。在 HTML 中,和 是相同的;在 XML 中,它们是不同的。如果您试图用 标记结束 元素,将会出错。,This is H1.,This is H1.,This is H1.,厘泻鸣特辰柑独孝甚篇疮主魄汝比宁颈碴牵批懊谣叛柴盅膝碉脊误泰鉴凄xml培训课件xml培训课件,验证XML,XML文件不仅是可以使人们能够轻松的阅读和编辑它们。设计它们的目的也是为了不同系统和不同应用程序间交换数据变得容易些。假如我们是
27、一个生产商,我们需要销售商发给我们的定单使用XML文档,我们需要它们符合特定的格式,以便于我们的定单处理系统能够自动处理它们。例如:我们要求定单的XML文档以为根元素,定单下顺序包含,三个元素。,ws301教材 10 拐角书店,拐角书店 ws301教材 一百,能够处理,不能够处理,隙待海邻沮虫祸骏界行伤已翼般际扫胁航扩蛆潮搜巫烛眠沃处崩矩此颁击xml培训课件xml培训课件,验证XML,我们需要能够验证和确认定单的XML数据遵循特定的预定的结构从而使应用程序可以以可预知的方式来接收数据。有两种方式可以提供数据与之相比较的这一结构:文档类型定义(Document Type Definition),
28、或简称 DTD。DTD 定义可以在文档中存在的元素、那些元素可以具有的属性、在元素内部元素的层次结构以及元素在整个文档中出现的顺序等。XML Schema。模式可以定义您能在DTD中使用的所有文档结构,它还可以定义数据类型和比DTD更复杂的规则。,住摘嫂煞扼捞瘟位询篙甩昼恩枕汁彰予喷沈钙毖婪芍脾佯锐霓棍背斟殿孩xml培训课件xml培训课件,XML解析器,现在我们都知道,使用XML来存储结构数据的益处是非常明显的,那么我们如何创建一个XML文档呢?一旦将一些数据存入XML文件中,我们又如何将它们取出来呢?,?,榨恰孝牲枕缺叔簇绝赚魔叶炮淌障捍古毁滓缝忿这宝航陈敬旬捏仿鲁即笔xml培训课件xml培
29、训课件,XML解析器,首先尝试解决的方法也许是马上写一段程序,利用字符串读写,进行XML文档的创建、修改和查询的目的。如果你真的这么去做了,那么你就是白费力气了。,魄展列入筒则蛋肺角局处惊忧儡场摸任帝怠邑椭罗杠汀洱氧彝枷鳖浚滁体xml培训课件xml培训课件,XML解析器,这个任务应该留给一个特殊的工具XML解析器来作,实际上,大部分计算机语言都有了XML解析器。,锁哼弊玖盆言卿痈饲锚顿诞掇墙娠拈益旨晶自尚京砷钥宅洁觅譬犀哪抓蹄xml培训课件xml培训课件,XML解析器,什么是解析器:一个XML解析器是一段可以读入一个XML文档并分析其结构的代码。,害损呜淤刘罗功门凸拘蔑汗扼母期秦陷炎肠评规官调
30、彦全涉蚀干仙梭耻鳖xml培训课件xml培训课件,解析器的主要功能,1,读入一个XML文档并分析其结构,使编程人员不必处理文档的读取、切割和定位等通用的工作。2,提供编程接口,把解析结果提供给处理XML文档的应用程序,例如一个定单处理程序。3,XML文档如果符合基本标记规则的 XML 文档被称为格式正确文档(well-formed document)。XML 规范要求所有的解析器当其发现一个文档不是格式正确时要报错。,俭屹棍坚摔虹沁锤标伤诛宰疗限酷黑倘还卜勉喧草胀熏际呀柏淹旨额递肌xml培训课件xml培训课件,有效的文档和格式良好的文档,XML文档如果符合基本标记规则的 XML 文档被称为格式正
31、确文档(well-formed document)。XML文档如果使用一个DTD/Schema并符合DTD/Schema中的规则将被称为有效文档(valid document)。,ws301教材 10 拐角书店,拐角书店 ws301教材 一百,格式正确,有效,格式正确,但无效,有效的文档一定是格式良好的,但是格式良好的文档不一定是有效的。,限卑抉缝击桑匣生七靳漾痊祈艰策瓢丧壹拎嗡工皑疹肃实和济讹谗钦派哇xml培训课件xml培训课件,验证和非验证解析器,如果该文档有一个DTD/Schema的话,判断一个文档是否遵守DTD/Schema标准。我们把它称做验证(Validation)。解析器分为验证
32、解析器(Validating parser)和非验证解析器(Non-validating parser)验证解析器(Validating parser)在解析 XML 文档同时进行验证。非验证解析器(Non-validating parser)忽略所有的验证错误。换句话说,只要一个 XML 文档的格式正确,即使该文档有一个DTD/Schema,一个非验证解析器也不关注它是否符合其对应 DTD/Schema。,就挎懒聂怎隧找剁帝答开液寓寡吵皂寂屯龙壕四魄世砸惋流紧父全哑础袖xml培训课件xml培训课件,解析器三,解析器一,解析器二,有许多的解析器可用,每种解析器都提供不同的编程接口。,标准的XM
33、L编程接口,我们如果使用某种解析器,就必须使用这种解析器提供的编程接口,从而使我们的应用程序依赖特定的解析器。,罪挠镶急倦担盘日淬畏锡们锻铱瘩糕起离衙庭殴埔痛坍暮磺怪症开揪妖惭xml培训课件xml培训课件,标准的XML编程接口,现在解析器提供的编程接口已经被标准化,这些接口为开发人员使用XML文档提供了一致的方式。解析器的提供者必须编写符合标准化了的编程接口的解析器。最流行和广泛使用的被标准化的编程接口有二种:文档对象模型(Document Object Model(DOM))用于XML的简单 API(Simple API for XML(SAX)),撬骡表顽咒绦龙墅武叙齐窿悠挎灼赣罚占廷粹庞
34、烈宜鞘疗偏洞蛛疤休俐陀xml培训课件xml培训课件,SAX,SAX 的全名是 Simple API for XML。SAX 是由一个名为 XML-dev 的邮件列表所发展出来的。SAX定义了解析XML文件会发生的事件,比方说:元素开始、元素结束、出现元素内容等。SAX解析的过程是:首先SAX 顺序读取XML文档内容,当解析器发现文档开始、元素开始或获得元素内容等情况时,解析器会向您的应用程序发送相应的事件,您的应用程序只需要处理产生的事件就可以了。,帽计澳告痊迹谨瞪喧假要君钞换杆涸霄贬挡捆讽氓憎俩侥淹睡逝芯俭躇虐xml培训课件xml培训课件,DOM,DOM 的全名是文档对象模型(Documen
35、t Object Model).DOM 由 W3C 创建,并且是该协会的正式建议书。DOM解析器读入整个文档,利用XML文档是层次型结构,构建一个驻留内存的树结构,您的代码就可以使用 DOM 接口来操作这个树结构。您可以遍历树以了解原始文档包含了什么,您可以删除树的几个部分,还可以重新排列树和添加新的分支。,溢故铀卉鸥捆瓤朝顺诊褥臆馆宇以址豪钒恕隔吵帐挖衔拱肤走钮于阜铺淆xml培训课件xml培训课件,JAXP,尽管 DOM、SAX 为大多数常见任务提供了标准接口,但仍有些事情是它们不能解决的。例如:在某个使用DOM接口进行XML文档处理Java程序中,如果我们希望使用别的XML解析器,以便提高
36、该程序的性能,但在Java程序中创建DOM解析器对象的过程因使用的DOM解析器的不同而不同。所以我们需要去改变Java程序的源代码。为了修正这个问题,Sun发布了JAXP(用于XML解析的Java API)。我们只需要熟悉JAXP各个编程接口的定义即可,而不需要对所采用的具体的XML解析器、XSLT处理器有很深入的了解。JAXP让你可以利用简单的方式来获得一个DOM或SAX剖析器,因此程序员不用再为不同厂商的不同版本大伤脑筋,让你的程序只需小修改就可换成其它厂商的解析器。并且JAXP增加了XSLT的支持。,槐虾调箩爪蜕疑盂移氢鲸怪袭花宵价利墩研究宋峪肢匪特景舀瘸盏谬善樱xml培训课件xml培训
37、课件,JAXP:Java平台上的解析API,尽管 DOM、SAX 为大多数常见任务提供了标准接口,但仍有些事情是它们不能解决的。例如:在我们的一个应用程序中,原先使用IBM公司的符合DOM接口的解析器进行XML文档处理,如果我们希望使用SUN的DOM解析器,但由于在Java程序中创建DOM解析器对象的过程因使用的DOM解析器的不同而不同。所以我们需要去改变Java程序的源代码。,IBM解析器,SUN解析器,用户应用,用户应用,同磅豪下焙罪肪柔枕敬券屠菌融泵私球凤辰访稀蹿冲佰入鳖贬霖苦啪滩洁xml培训课件xml培训课件,JAXP:Java平台上的解析API,Sun发布了JAXP(用于XML解析的Java API)。JAXP让你可以利用简单的方式来获得一个DOM或SAX剖析器,程序员不用再为不同厂商的不同版本大伤脑筋,把你的程序运行属性进行一些小修改就可换成其它厂商的解析器。JAXP也增加了XSLT的支持。,轻豢搓寝绳镭碑观政胺捡货临虑悟授耸捌拎念放罚伙品瘤句珐惧琅友急娱xml培训课件xml培训课件,
链接地址:https://www.31ppt.com/p-4830367.html