XML的特点
| |||
优
点
| 1 | 具有良好的格式 | 标记一定要拥有结尾标记,如:<name>coolsun</name> |
2 | 具有验证机制 | XML的标记是程序员自己定义的,标记的定义和使用是否符合语法,需要验证。XML有两种验证方法:一种是DTD(Document Type Definition),即文档类型定义,DTD是一个专门的文件,用来定义和校验XML文档中的标记;另一种是XML Schema,用XML语法描述,它比DTD更优越,多个Schema可以复合使用XML名称空间,可以详细定义元素的内容及属性值的数据类型。 | |
3 | 灵活的WEB应用 | 在XML中,数据和显示格式是分离设计的,HTML提供显示的内容,而XML描述数据本身。 | |
4 | 丰富的显示样式 | XML数据定义打印、显示排版信息主要有3种方法:用CSS定义打印和显示排版信息;用XSLT转换到HTML进行显示和打印;用XSLT转换成XSL的FO(Formatter Object)进行显示和打印 | |
5 | XML是电子数据交换(EDI)的格式 | XML是为互联网的数据交换而设计,它不仅仅是SGML定义的用于描述的文档,而且在电子商务等各个领域使用数据交换成为可能 | |
6 | 便捷的数据处理 | XML可以很方便地与数据库中的表进行相互转换。XML使计算机能够很简易地读取和存储资料,并确保数据结构精确。 | |
7 | 面向对象的特性 | XML是信息的对象化语言。DTD和Schema是界面和类(Interface和Class),XML是对象实例(Object),XSL是方法和实现(Method和Implement)。XML-Data解决了XML类的继承问题。 | |
8 | 开放的标准 | XML基于的标准是为Web进行过优化的。由于XML彻底把标识的概念同显示分开了,处理者能够在结构化的数据中嵌套程序化的描述以表明如何显示数据。XML是信息的高层封装与运输的标准。 | |
9 | 选择性更新 | 通过XML,数据可以在选择的局部小范围内更新。每当一部分数据变化后,不需要重发整个结构化的数据。 | |
10 | XML是一个技术大家族 | XML是一套完整的方案,有一系列相关技术,包括文件数据验证、显示输出、文件转换、文档对象和连接等。 | |
缺
点
| 1 | 树状存储 | 虽然搜索效率极高,但是插入和修改比较困难 |
2 | 大数据量低效率 | XML的文本表现手法、标记的符号化会导致XML数据比二进制表现数据量增加,尤其当数据量很大的时候,效率就成为很大的问题。 | |
3 | 管理功能不完善 | XML文档做为数据提供着使用,没有数据库系统那样完善的管理功能 | |
4 | 通信难 | 由于XML是元置标语言,任何人、公司和组织都可以利用它定义新的标准,这些标准间的通信就成了巨大的问题。 |
转载于:https://blog.51cto.com/2468523/489087