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只能做查询。