经典面试题-XML文档定义有几种形式?他们之间有何本质区别?解析XML文档有几种方式?

XML文档定义有几种形式:dtd文档类型定义和SchemaXML模式
本质区别:
  • XML Schema 和DTD都用于文档验证
  • XML Schema 是内容开放模型,可扩展,功能性强,而DTD可扩展性差。
  • XML Schema 支持丰富的数据类型,而 DTD不支持元素的数据类型,对属性的类型定义也很有限。
  • XML Schema 支持命名空间机制,而DTD不支持。
  • XML Schema 可针对不同情况对整个XML 文档或文档局部进行验证;而DTD缺乏这种灵活性。
  • XML Schema 完全遵循XML规范,符合XML语法,可以和DOM结合使用,功能强大;而DTD 语法本身有自身的语法和要求,难以学习。
解析XML文档有几种方式:
  • DOM:所有内容都封装成对象,并且装入内存中,如果是大本文处理的时候,性能下降。可以做增删改查等一系列操作。
  • Sax:事件驱动.在读取的过程中.将遇到的文档的各个部分的内容.拆分各个事件.当我们遇到什么事件的时候,可以选择做相应事.sax只能做查询。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值