admin 管理员组文章数量: 1184232
2024年4月19日发(作者:nodejs线上面试会问些什么)
XML面试题
一、 XML有哪些解析技术?区别是什么?
答:有DOM,SAX,STAX等
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所
造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装
入内存,适合对XML的随机访问;
SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,
不需要一次全部装载整个文件。 当遇到像文件开头,文档结束,或者标签开头
与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处
理XML文件,适合对XML的顺序访问;
STAX:Streaming APIfor XML (StAX)。
二、
你在项目中用到了XML技术的哪些方面?如何实现的?
答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不同数据
源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收
者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置
时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。
三、
XML文档定义有几种形式?它们之间有何本质区别?解析XML
文档有哪几种方式?
1. 两种形式 dtd schema;
2. 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD
上发展schema的根本目的);
3.有DOM,SAX,STAX等。(内容同一题)
四、XML是什么?
答:xml提供一种描述结构化数据的方法,是一种简单,与平台无关并被广泛
采用的标准,xml文档可以承载各种信息.
五、XML用来干什么?你说了解的XML技术及其应用?
答:保存配置,站与站之间的交流,都用得到它,Xml不仅可以用来描述数据,
还可以作为数据的载体。
1.用xml分离数据,数据单独放在xml中,集中精力更好的完成html的数据显
示和布局,方便维护。
可以作为商业系统之间交换金融信息所使用的语言。
3.交换数据,用xml可以减少交换数据的复杂性。
可以用来共享数据.因为xml无关于硬件和软件。
可以充分的利用数据。
6.可以用于创建新语言,xml是WML语言的母亲,WML无线标记语言,用于标识运
行于手持设备上的internet程序。
六、XML和HTML的区别?
1.设计上的区别:xml用来存储数据,重在数据本身,HTML用来定义数据,重在数
据的显示模式。
可扩展性强,因为他本身就是可扩展性标记语言,可创建个性化的标记语
言,提供更多数据操作。
语法比HTML严格。
a.起始标签和结束标签要匹配,
b.嵌套标签不能互相嵌套,
c.区分大小写。
属性值必须放在引号中,html可有可无。
必须有相应的值,但html可以有不带值的属性名。
七、XML文件和普通配置文件相比有哪些优点?
是一个标准的技术,在处理上可以更加的统一。
2.从对配置文件的后期处理上,对xml的操作的api更多,更方面,而文本文
件不是特别
的方便。
版权声明:本文标题:XML面试题及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713481295a636807.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论