XML
1.什么是XML
可扩展标记语言(Extensible Markup Language)
使用简单的标记来描述数据
2.格式良好的XML文档:遵循XML文档的基本规则
·元素正确嵌套
·XML文件的第一行必须是xml声明
·XML文件只能有一个根节点
·英文字符的大小写是有差异的
·开始的控制标记与结束的控制标记缺一不可
·属性值的设置必须被""包围起来
有效的XML文档
·首先必须是格式良好的
·使用DTD和XSD定义语义约束
3.XML优势
·简单性
·良好的可读性
·可扩展性
可以根据XML的基本语法来进一步限定使用范围和文档格式,从而定义一种新的语言
·可以轻松的跨平台应用
XML文档是基于文本的,所以很容易被人和机器阅读,也非常容易使用,便于不同设备和不同系统间的信息交换
·数据内容与其形式的分离
在XML文档中,数据的显示样式已从文档中分离出来,而放入相关的样式表文件中。这样一来如果要改动数据的表现形式,就不需要改动数据本身,而只要改动控制数据显示的样式表文件就可以了。
4.XML的作用
·数据存储
XML与其他数据表现形式最大的不同时它极其简单,正式这点使XML与众不同
·数据交换
使用XML来交换数据,可以解决各个计算机使用的操作系统、数据库不同等问题。
·数据配置
使用XML配置文件可读性强,灵活性高
DTD和XSD
1.DTD
DTD(Document Type Definition文档类型定义)
保证XML文档格式正确性
2.DTD的结构
DTD以简单文本文件的形式出现,可以存储在独立的文件中(外部DTD),也可以嵌入XML文档(内部DTD)
引用DTD的XML文档将包含<!DOCTYPE>声明
3.XSD
·不仅可以定义XML文档的结构,还可以规范文档的内容
·XSD本身也是XML文档
·XSD采用XML文档来定义语义约束,比DTD要复杂一些,但是功能强大的多
XML解析
DOM和SAX的区别
DOM基于XML树结构,耗资源,适用于多次访问XML
SAX基于事件,消耗资源小,适用于数据量较大的XML