问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?

发布网友 发布时间:2022-05-11 07:59

我来回答

3个回答

热心网友 时间:2022-05-11 09:28

XML文档定义分为DTD和Schema两种形式,二者都是对XML语法的约束,其本质区别在于Schema本身也是一个XML文件,可以被XML解析器解析,而且可以为XML承载的数据定义类型,约束能力较之DTD更强大。对XML的解析主要有DOM(文档对象模型,Document Object Model)、SAX(Simple API for XML)和StAX(Java 6中引入的新的解析XML的方式,Streaming API for XML),其中DOM处理大型文件时其性能下降的非常厉害,这个问题是由DOM树结构占用的内存较多造成的,而且DOM解析方式必须在解析文件之前把整个文档装入内存,适合对XML的随机访问(典型的用空间换取时间的策略);SAX是事件驱动型的XML解析方式,它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过事件回调代码来处理XML文件,适合对XML的顺序访问;顾名思义,StAX把重点放在流上,实际上StAX与其他解析方式的本质区别就在于应用程序能够把XML作为一个事件流来处理。将XML作为一组事件来处理的想法并不新颖(SAX就是这样做的),但不同之处在于StAX允许应用程序代码把这些事件逐个拉出来,而不用提供在解析器方便时从解析器中接收事件的处理程序。

热心网友 时间:2022-05-11 10:46

a: 两种形式 dtd schema,b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
STAX:Streaming API for XML (StAX)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
直播间怎么连线 直播间连线有什么好处 2023肇庆端州区中考第二批录取分数线公布 肇庆500分能上什么高中 绿豆沙食用指南 急急!是词语的意思!第二小题!! 蓝牙耳机只有一个耳机有声音 破坏电力设备罪的犯罪构成要件有哪些呢 构成破坏电力设备罪的条件 什么是破坏电力设备罪的构成要件 破坏电力设备罪的构成要件包括哪些 小白学python的问题 1.在mac中如何直接运行py文件 我按照教程做然后如下图:出现错 苹果电脑上怎么用Python打开文件 手机发烫有什么危害?如何解决? Microsoft Word 2010 的免费密钥? 求一个word2010产品秘钥 苹果手机怎么返回上一步 联想G570内存能否升级 微信怎么查多少个号绑定多少个银行卡?与注销功能在哪查? 电脑桌面图标都不显示了怎么办 冻过的土豆能吃吗? 电脑不显示桌面图标? 土豆冻了,没有坏,还能发芽吗?能长得好吗?有经验的请告诉我,谢谢! 电脑上能玩XBOX360的游戏吗? xbox360的游戏怎么用电脑打开 遗失物的返还原物请求权期限 返还原物请求权3年时效 遗失物要求拾得人返还原物诉讼时效 动产返还原物请求权诉讼时效 ps如何移动图中一部分 返还原物请求权适用诉讼时效吗 教资报名普通话证丢了怎么办 电脑显示器进了点水,花屏了怎么办 关于读书的现代诗歌? 关于读书的 诗歌 读书的诗歌 关于读书的诗歌或古诗 劝读书的诗歌 有关读书的诗句 有关于读书的古诗长点的 微信群可以暂时解散吗 手机微信朋友圈封面背景只剩半个图,是存储里删错东西,要怎么设计 明白的英文understand是什么? 理解的英文comprehension是什么? 我的名字叫肖春福80年的,我想用福字做微信头像哪个福字好 土豆发芽到底能不能吃 微信附近人看不到我怎么恢复,我是啥设置都打开了还是不行? 微信好友被删了,自己又不知道他的了。怎么找回? 软考高级可否在私企聘任 支付宝钱包余额充值不需要输入支付密码了吗? 小米进入fastboot模式怎么才能开机