XML本身不能和数据库挂上钩,但是加上一些其他的辅助工具,就把整个XML看成是一个数据库系统,XML文本本身可以看成是数据库中的数据区,DTD或Schema可以看成是数据库模式,XQL(XML查询语言)可以看成是数据库查询语言,SAX或DOM可以看成是数据库处理工具。当然它还是缺少数据库所必须的一些东西,比如有效的存储组织、索引结构、安全性、事务处理、数据完整性、触发器、多用户处理机制等等。
XML文档可以分为两大类:
(1)以数据为中心的文档:比如订单等的规则的结构
(2)以文档为中心的文档:比书本、广告等不规则的结构
2.1 XML数据库分类及存储
有下面三种类型:
(1)纯XML数据库
(2)使能XML数据库
(3)混合XML数据库