纯XML数据库管理系统
- 格式:doc
- 大小:30.50 KB
- 文档页数:5
xml数据库创建及调用示例XML(eXtensible Markup Language)并非数据库,而是一种用于描述数据的标记语言。
在使用 XML 存储数据时,你可以将其保存在文件中,也可以将 XML 数据存储在关系型数据库中的 XML 列中。
以下是一个简单的使用XML 数据的示例,包括创建XML 数据和在程序中调用它的过程。
创建 XML 数据:<!-- students.xml --><students><student><id>1</id><name>John Doe</name><grade>A</grade></student><student><id>2</id><name>Jane Smith</name><grade>B</grade></student></students>调用 XML 数据的示例(使用 Python):pythonCopy codeimport xml.etree.ElementTree as ET# 读取 XML 文件tree = ET.parse('students.xml')root = tree.getroot()# 遍历每个学生节点for student in root.findall('student'):# 获取学生信息student_id = student.find('id').textstudent_name = student.find('name').textstudent_grade = student.find('grade').text# 打印学生信息print(f"Student ID: {student_id}, Name: {student_name}, Grade: {student_grade}")这是一个简单的Python 示例,演示了如何使用xml.etree.ElementTree 模块读取 XML 文件并遍历其中的数据。
实现一个简单的数据库管理系统数据库管理系统(DBMS)是一种用于管理和组织数据的软件工具。
它允许用户创建、操作和维护数据库,以及执行各种数据操作和查询。
数据库管理系统使用户能够快速访问和管理大量数据,并提供了一种结构化的方式来存储和检索信息。
数据库管理系统的核心功能包括数据定义语言(DDL)、数据操纵语言(DML)和数据查询语言(DQL)。
DDL用于创建和定义数据库对象,例如表、视图、索引等。
DML用于插入、更新和删除数据。
DQL用于查询和检索数据。
数据库管理系统的设计考虑了数据完整性、数据安全性和数据一致性。
数据完整性确保数据库中的数据是准确和有效的。
数据安全性确保只有被授权的用户能够访问和修改数据。
数据一致性确保数据库中的数据保持一致性和同步。
下面我们将展示如何实现一个简单的数据库管理系统。
1.数据库设计:首先,我们需要设计一个数据库模式,包括表的结构和关系。
假设我们要创建一个学生信息管理系统,包含学生表、课程表和成绩表。
学生表包括学生ID、姓名和年龄等字段;课程表包括课程ID和课程名称等字段;成绩表包括学生ID、课程ID和成绩等字段。
2.数据库创建:使用DDL语言创建数据库和相应的表。
例如,我们可以使用CREATE DATABASE语句创建数据库,使用CREATE TABLE语句创建表。
3.数据插入:使用DML语言插入数据到相应的表。
例如,我们可以使用INSERT INTO语句将学生信息插入学生表中。
4.数据查询:使用DQL语言查询和检索数据。
例如,我们可以使用SELECT语句从学生表中查询学生信息,使用JOIN语句联合学生表和成绩表查询学生成绩。
5.数据更新和删除:使用DML语言更新和删除数据。
例如,我们可以使用UPDATE语句更新学生表中的学生信息,使用DELETE语句删除学生表中的学生信息。
6.数据安全管理:实现基本的用户认证和授权机制,确保只有被授权的用户能够访问和修改数据。
例如,我们可以使用用户名和密码验证用户身份,并为用户分配适当的权限。
基于XML的文档数据库的设计和实现随着计算机技术的飞速发展,数据量的增长已经成为一项不可避免的趋势。
在现今大数据时代,快速、稳定地处理数据已经成为企业和组织的重要需求。
文档数据库便应运而生,它具有灵活、可扩展、易维护的特点,在现代软件开发中扮演着至关重要的角色。
本文将介绍基于XML的文档数据库的设计和实现,通过对XML技术的深入研究,打造一个高效、智能的文档数据库。
一、XML简介XML(Extensible Markup Language)是一种标记语言,它不仅可以用于网络数据交换,还可以被应用于文档标记和数据描述等众多领域。
XML的主要特点是可扩展性,即可以通过设计自定义标签来满足特定需求。
通过将标签和文本信息进行配对组合,可以轻松构建出各种数据格式。
因此,XML被广泛应用于Web数据交换、配置文件的存储和传输以及各种文档格式的定义等方面。
二、基于XML的文档数据库架构在基于XML的文档数据库架构中,每一个文档都是一个独立的实体,这些文档之间并没有任何显式的关系。
这种设计思路与关系型数据库不同,关系型数据库中的表格之间通过关系联系在一起。
在基于XML的文档数据库中,每个文档都是通过标准化的标签进行描述的,这些标签与关系型数据库中的列类似。
通过查询这些标签,可以使用类似SQL的语言来处理文档中的各种数据。
三、XML文档的存储XML文档在数据库中的存储方式取决于具体的实现方式,但是一般来说,可以采用两种方式进行存储:1. 存储为文本将XML文档存储为纯文本形式是最常见的方法,这种方法可以通过文件系统、数据库或Web服务器等方式进行存储。
在Web应用中,XML文档通常会被编码为UTF-8或UTF-16格式的文本。
2. 存储为二进制将XML文档进行二进制存储可以提高数据的访问速度,但是需要相应的解析器进行解析,因此使用这种方式进行存储通常需要预先定义好存储的格式。
这种方式最主要的优点在于数据的存储和访问速度更快,但是在使用时需要注意一些安全性问题。
xml的应用场景XML的应用场景XML(可扩展标记语言)是一种用于描述数据的标记语言,它被广泛应用于各个领域,具有良好的可读性和可扩展性。
本文将介绍XML 的几个主要应用场景。
1. 数据交换和存储XML最常见的应用场景之一是数据交换和存储。
在各种应用中,不同的系统之间需要进行数据的传递和共享,XML可以作为一种通用的数据格式来实现这一目的。
例如,在Web服务中,XML被用作数据的传输格式,将数据从一个系统传递给另一个系统。
此外,XML 还可用于存储和管理数据,如配置文件、日志文件等。
2. Web开发XML在Web开发中也有广泛的应用。
XML可以用于描述和组织网页的内容,如HTML、SVG等。
此外,XML还可以用于描述网页的结构和样式,如XML Schema、XSLT等。
通过使用XML,开发人员可以更好地组织和管理网页的内容和结构,使网页更具可读性和可维护性。
3. 数据库管理XML在数据库管理中也有重要的应用。
XML可以用于数据的存储和检索,通过将数据存储为XML格式,可以更好地组织和管理数据。
此外,XML还可以用于描述数据库的结构和关系,如XML Schema、XQuery等。
通过使用XML,数据库管理员可以更灵活地管理和操作数据库,提高数据库的可扩展性和可维护性。
4. 配置文件XML还常用于配置文件的编写。
在各种应用中,配置文件用于存储应用程序的配置信息,如数据库连接信息、系统参数等。
通过使用XML,配置文件可以更清晰地描述和组织配置信息,使配置文件更易于阅读和维护。
此外,XML还可以与其他技术(如XSLT、XPath等)结合使用,实现配置信息的动态读取和修改。
5. 数据分析和处理XML还可以用于数据的分析和处理。
在各种领域中,需要对大量的数据进行分析和处理,如科学研究、商业分析等。
通过使用XML,可以将数据组织为XML格式,并利用XML的解析和处理技术进行数据的分析和处理。
同时,XML还可以与其他数据处理技术(如XSLT、XPath等)结合使用,实现更复杂的数据分析和处理任务。
XML 数据库数据库按类型分为很多种,下面具体从关系数据库、面向对象(OO)数据库存储XML说起,再到native-XML数据库的出现与其特点介绍。
1.关系数据库关系数据库管理系统(RDBMS),使用熟悉的行和列的方法来存储数据。
这个模式显示了一张表,它将包含作者。
每一个作者用一行表示,一个作者的每个属性用一列表示。
抛开OO数据库的众多优势,到目前为止RDBMS仍然是最流行的,因为它们可以表示太多的现实世界的问题,并且对很多这样的问题给出更快的响应时间。
例如,货物订单。
这些例子都非常适用于这个模型,作为一个二维数组的集合,像联系管理系统,股票控制软件包,等等。
基本的关系数据库概念是:表、查询、连接。
让用户回到这一部分的中心议题上来;对于关系数据库所给出的这些特性,它们能够很好地提供对XML文档操作的高级功能吗?为了解决这个问题,用户需要检查关系数据库是如何模拟节点信息的。
记起用户关于表的讨论,可以看到一行可以很容易地表示一个元素,用表的列来保存属性。
用户知道一些元素也包含文本属性,但是这个可以使用一个已命名的列进行模拟,比如PCDATA。
因为它有一个用户知道的名字,这样当进行输出时,不应该以一个属性被取出而应该是作为元素。
目前,许多主流的数据库厂商都在把XML 支持结合到其产品中,或者提供可在其数据库中使用XML的工具。
IBM提供了XMLExtenderforDB2,以允许用户在DB2中存储XML文档,并提供一些新功能协助用户处理XML文档,Microsoft的SQLServer6.5、7.0和2000,也进行了XML扩充,据悉SQL将来要加入XML输出选项,用以向其他系统传送信息。
Oracle也拥有功能强大的XML索引引擎。
2.面向对象数据库近几年来,以对象的形式模拟真实世界的数据库已经可用了。
尽管处理信息的速度比不上关系型数据库,但它的好处是,在使用了面向对象的编程技术时,可以让信息更易于管理。
基于XML的智能化协同管理系统设计随着信息技术的发展,企业在日常运营中面临着越来越数量庞大、复杂化的数据和业务。
如何对这些数据和业务进行高效、协同的管理,成为了企业管理者亟待解决的问题。
基于XML的智能化协同管理系统的出现,为企业管理者提供了一种全新的解决方案。
一、XML技术在企业管理中的应用价值XML,即可扩展标记语言,是一种用于存储和传输数据的标准格式。
XML的出现,打破了数据的格式和结构限制,使得数据变得更具灵活性和扩展性。
在企业管理中,XML技术可以应用于多个方面,如文件格式转换、应用程序集成、数据的统一管理等。
今天我们要重点讨论的是XML技术在智能化协同管理系统中的应用。
二、基于XML的智能化协同管理系统的设计1. 系统整体架构设计基于XML的智能化协同管理系统采用分层架构设计,由三个主要层次构成:表示层、业务逻辑层和数据访问层。
其中,表示层负责呈现用户界面,业务逻辑层负责处理用户请求并控制系统行为,数据访问层负责与数据库进行数据交互。
2. 数据管理设计XML技术的优势在于可以将数据存储为文本格式,使得数据更易于传输、存储和处理。
因此,在智能化协同管理系统中,采用XML文档来存储和管理数据是非常合适的选择。
每个XML文档对应着一个数据对象,每个数据对象又包括若干个元素。
在实现中需要对每个XML文档进行DTD(Document Type Definition)格式定义,确保文档的正确性和完整性。
3. 数据传输设计基于XML的智能化协同管理系统的数据传输采用SOAP (Simple Object Access Protocol)协议。
SOAP协议使用XML作为数据格式,因此能够充分利用XML技术的优势,实现高效、灵活的数据传输。
同时,SOAP协议还支持网络间的基于标准协议的通讯,能够兼容各个平台的数据格式和传输方式。
4. 安全管理设计在企业管理中,安全管理显得至关重要。
智能化协同管理系统采用基于XML的安全协议来保障系统的安全。
基于XML技术的调度一体化管理系统引言目前调度系统调度各专业之间横向流通性不强,纵向贯通够,特别是县支公司信息化管理水平落后,严重制约了调度系统管理水平的提高。
该项目的实施可建成省地县一体化调度运行管理应用系统,满足现有的各种业务管理需要,全面实现调度生产的流程化管理和规范化管理,拓展各专业管理深度,实现各应用子系统问的一体化集成,为各级管理者提供快速准确的信息服务,实现与其它专业系统及上下级调度机构问的互联互通。
可解决信息孤岛和数据之间的无缝连接,达到异地和异构的数据共享,实现按业务需要动态组合数据,为应用系统之间的互连和信息数据之间的整合共享提供技术支持。
具有较高的实用性和先进性。
为促进电网调度运行精细化和标准化管理,提高科学调度水平和驾驭大电网运行的能力,进一步加强调度安全保障体系和内部安全监督体系的建设,实施安全生产动态闭环控制,强化全面、全过程、全方位监督与管理,为此,开展全面的电网调度管理系统建设成为调度机构的当务之急,也是促进调度管理体系现代化建设和适应电网发展方式转变,提高驾驭大电网运行能力的重大举措。
基于某ML技术的调度一体化管理系统的目标一体化调度管理系统是围绕着“管理标准化、操作规范化、业务流程化,打造一流电网调度指挥中心”的管理理念来设计的。
网、省调的生产管理系统建设是以发供电平衡为中心,地调的生产管理系统建设是以电网操作和检修为中心来考虑设计的,而一体化调度生产管理系统是以设备信息为基础、以专业管理为核心、以标准化建设和加强安全管理为目标的更加全面的管理模式。
为满足当前各级调度运行管理的要求,各级电力调度中心应在广域数据网的基础上,采用信息一体化数据交换平台、省级、地级调度生产于一体的信息管理系统,实现各级内部调度业务信息化、上下级业务关联化、各专业管理一体规范化、一体化管理要求实现以下具体目标:※实现电网基础数据信息一体化;※实现调度机构内专业管理标准化和信息管理一体化;※实现网、省、地调专业垂直管理信息一体化;※实现调度机构与供电公司生产部门业务之间信息管理一体化。
基于XML数据库的Web应用研究摘要:随着Internet的发展,XML数据库出现并日益普及,尤其适合Web的应用。
本文围绕XML数据库的Web应用,系统分析了其工作原理,深入研究了基于XML数据库的Web应用,并将应用系统设计与实现过程进行了比较详细的阐述。
关键词:XML 数据库Web随着网络化的发展,数据库技术的应用无所不在。
当前,可扩展标记语言XML 已是各种数据特别是文档的首选格式,在数据管理发展出现的新技术中,几乎都与XML技术有紧密联系。
而XML数据库,一种自描述的半结构化数据,将数据库技术的研究扩展到了对Web数据管理,为Web的数据管理提供了新的模型。
于是,XML数据库成为了当今数据库研究的热点和重点,并日益普及。
1、XML和XML数据库XML,即可扩展标记语言,是标准通用标记语言之一,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
XML是当前处理结构化文档信息的有力工具,尤其适合Web的传输。
XML数据库是一种支持对XML格式文档进行存储和查询等操作的数据管理系统。
它是专门为互联网而设计的,不仅具有SGML强大的数据处理能力,而且还有一些适合在Web中使用的功能。
而XML文档是一种半结构化模型,它的最显著特点是信息的描述和处理是分开进行的,具有开放性、可扩展性和可验证性等特性。
因此,XML数据库非常适合Web应用程序。
2、Web与Web数据库Web广义为网络、互联网等技术领域,主要表现为三种形式:超文本、超媒体和超文本传输协议。
Web数据库属于深度Web的一种资源形势,通常指在互联网中以Web查询接口方式访问的数据库资源,其结构是后台采用数据库管理系统存储数据信息,对外提供包含表单的Web页面作为访问接口,查询结果也以包含数据列表的Web页面形式返回给用户。
3、基于XML数据库的Web应用下面我们以留言板为例,系统研究一下基于XML数据库的Web应用。
基于XML的数据存储与管理系统XML,全称为Extensible Markup Language,是一种标准的文本格式,它被用于多种场合下的数据交换和数据保存,比如用于Web Services的数据交互、用于Web页面的数据呈现等等。
由于它具有跨平台、开放性、扩展性等特点,因此在当前软件开发中被广泛应用。
本文将介绍基于XML的数据存储与管理系统的相关内容。
一、XML的特点XML具有以下几个特点:1. 灵活性:XML可以根据应用的需求进行扩展和定制。
这意味着您可以根据自己的需求定义标签和属性来描述数据。
2. 文本格式:XML是一种文本格式,与二进制格式相比,它更容易理解和处理。
3. 可读性:XML文档是以文本方式存储的,这使开发人员能够直接读取和修改文件内容。
4. 处理速度:XML处理速度相对较慢,但这不妨碍它在各个领域的应用。
二、XML的应用场景XML广泛应用于以下领域:1. Web服务:XML作为一种标准的数据交换格式,被广泛应用于Web服务中的数据传输。
2. Web页面:XML被用于Web页面上的数据呈现,在Web页面中,可以通过CSS或XSLT样式表来呈现XML数据。
3. 数据库:XML可以作为一种数据库的存储格式,将数据存储在XML中,方便数据的交换和共享。
4. 中间件:XML也可以作为中间件技术的一部分,用于实现不同系统之间的数据传输。
5. 移动应用:XML可以作为移动应用程序中的数据格式,使得数据的交换更为方便。
三、基于XML的数据存储与管理系统基于XML的数据存储与管理系统是一种基于XML文档存储数据的系统。
这种系统使用XML文档来存储和管理数据,使得数据更易于处理、交换和共享。
下面是一些基于XML的数据存储和管理系统的常见特点:1. 容易扩展:XML允许用户通过自定义标记和属性来描述数据,使得系统更具有灵活性。
2. 易于处理:XML格式是文本格式,使数据更容易存储和处理。
3. 跨平台性:XML是一种开放的标准格式,因此基于XML的数据存储和管理系统可以跨平台地存储和处理数据。
纯XML数据库管理系统摘要:本文主要介绍了可扩展标记语言(XML)和纯XML数据库管理系统(NXDBMS),给出了XML数据库(NXD)的概念,并分析了NXDBMS的体系结构。
关键词:XML;纯XML数据库;体系结构1 XML简介如果说20世纪是计算机的时代,那么21世纪则是Internet和Web的时代。
与此相关的技术也得到了飞速发展。
硬件方面已从原来的8086和8088发展到目前1GHz处理速度的中央处理器,其发展速度之快远非几年前人们所能预料。
在软件方面更是这样,从Internet和Web的出现到1992年发布HTML(HyperText Markup Language,超文本标记语言)[1]的第一个版本,也只仅仅几年的时间。
尽管HTML的第一个版本十分简陋,但它却从此改变了计算机的发展方向,此后各种与此相关的技术如雨后春笋般层出不穷,Java、CSS(Cascading Style Sheet,层叠样式表)[2]、DOM(Document Object Model,文档对象模型)[3]、ActiveX、COM(Component Object Model,组件对象模型)[4]等技术相继形成并逐渐开始发展成熟。
尽管所有这些技术的出现都曾给Web技术带来过一定的震动,但从没有哪项技术能像XML(eXtensible Markup Language,扩展标记语言)[5]一样如此轰动整个Web世界。
XML出现不过几年时间就开始影响并变革整个Internet 的发展趋势[6]。
XML的全称是eXtensible Markup Language(可扩展标记语言),它是一种专门为Internet所设计的标记语言。
XML的重点是管理信息的数据本身,而不是数据的样式,数据的显示则交给另外的技术来解决[6]。
目前,XML有两种通用的样式添加技术,一种是CSS,另一种是XSL(eXtensible Style Language,扩展样式语言)[7]。
XML这种明确的分工导致的将是更高效的Web程序设计,更快的搜索引擎、更统一的数据表示和更方便的数据交换的出现[6]。
XML是SGML(Standard Generalized Markup Language,标准通用标记语言)[8-9]的一个子集,本质上是一种特殊的SGML。
SGML是于1986年通过ISO (International Organization for Standardization,国际标准化组织)[10]的认证才开始被大家普遍接受。
尽管XML的应用已经有好几年的历史,但是直到1998年2月,W3C(World Wide Web Consortium,万维网联盟)[11]才正式制定出统一的标准来规范XML的使用,这就是众所周知的XML 1.0规范(W3C于2006年8月16日给出了推荐标准的第4版)[12]。
本质上XML是一组规定,它是Internet上的“世界语”,因而它为不同的应用程序之间进行数据交换提供了一个公用的平台。
XML文件只负责数据的保存和传输,而不负责这些数据的显示,它实现了信息的数据和样式的分离。
XML 缩短了人和计算机之间的逻辑距离,它还是一种人和机器都能看懂的语言[6]。
2 XML数据库所谓数据库就是一组相互有关联的数据集合,而XML数据库是一个XML 文档的集合,这些文档是持久的并且是可操作的[13]。
目前XML数据库有三种类型[14] :* 一种称为XML Enabled Database(XEDB),即能处理XML的数据库。
其特点是在原有的数据库系统上扩充对XML数据的处理功能,使之能适应XML 数据存储和查询的需要。
一般的做法是在数据库系统之上增加XML映射层,这可以由数据库供应商提供,也可以由第三方厂商提供。
映射层管理XML数据的存储和检索,但原始的XML元数据和结构可能会丢失,而且数据检索的结果不保证是原始的XML形式。
XEDB的基本存储单位与具体的实现紧密相关。
* 另一种称为Native XML Database(NXD),即纯XML数据库。
其特点是以自然的方式处理XML数据,以XML文档作为基本的逻辑存储单位。
针对XML 数据存储和查询特点专门设计适用的数据模型和方法。
* 第三种称为Hybrid XML Database(HXD),即混合XML数据库。
根据应用的需求,可以视其为XEDB或NXD的数据库,比较典型的例子是Ozone[15]。
3 纯XML数据库管理系统3.1 什么是纯XML数据库处理和存储XML数据的需要已经产生了好几种新的软件工具,其中之一便是“Native XML数据库”(Native XML Database,简称NXD)。
纯XML数据库或NXD这个术语在很多方面都具有欺骗性。
事实上,很多所谓的NXD根本就不是真正独立的数据库,而且也不真正地以真实自然的形式(例如,文本)存储XML 数据[16]。
那么,什么是真正的NXD?让我们看一下Ronald Bourret[17]在《XML and Databases》一文中给出的有关NXD的最初定义[18]。
一个纯XML数据库:* 相对于XML文档中的数据,定义了XML文档的逻辑模型,并且按照该模型来存储和检索文档。
这样的模型至少应该包括元素、属性、PCDATA以及文档顺序。
例如,Xpath数据模型、XML Infoset[19]以及由DOM和SAX 1.0[20]中的事件所隐含的模型都是这类数据模型。
* 就像关系数据库以行作为表的逻辑存储的基本单位一样,以XML文档作为NXD的逻辑存储的基本单位。
* 不要求有任何特殊的基本物理存储模型。
例如,它可以建立在关系的、层次的或面向对象数据库之上,或者使用诸如索引文件、压缩文件此类的专门的存储格式。
从这个定义中我们可以学到很多东西,至少可以简单地总结以下三点:* 纯XML数据库是专门用来存储XML数据的,而且完整无缺地存储XML 模型的所有成份。
* 文档进得去出得来。
* NXD是真正独立的数据库。
在很多方面,XML都不同于其他著名的数据模型(如关系模型、面向对象模型)。
将XML映射到另一种数据模型常常引起“阻抗失配”,并导致功能和性能上的局限[21]。
因此,NXD必须是直接存储XML数据。
3.2 纯XML数据库管理系统的体系结构纯XML数据库管理系统(NXDBMS)是目前XML研究领域的一个热点问题,也是核心问题,已经出现了一批相对独立的系统。
从查询方法上可以把NXDBMS分为两种,一种方法大量地吸收了文档处理和编程语言思想而不是数据库处理数据的思想,如Kweelt[22]、X-Hive[23]等。
采用导航的方式遍历XML 文档,把长路径转换为嵌套循环的数据搜索。
这种方法在处理的数据集相对较小时效率很好,但随着数据量的增大,其效率急剧下降。
例如,Xindice就规定其能够处理的文档大小不能超过5MB!另一种NXDBMS真正基于数据库思想,支持描述化查询语言和一次一集合的查询处理方式,提供完整的查询优化策略。
典型的系统有Tamino、Timber、Natix等。
如图1所示,和传统的关系数据库管理系统(RDBMS)一样,NXDBMS 的体系结构也分为用户接口、查询处理、存储管理和物理存储四大部分。
由于我们暂时不考虑NXD的事务管理、并发控制和故障恢复,因此图1中的磁盘存储器里没有给出相关的“日志”数据的信息。
4 小结对于NXDBMS,目前学术界有两种完全不同的看法。
一种看法认为NXDBMS是万能的,它将成为数据库系统中的标准,而关系数据库系统只是它的特例而已。
而另一种看法则认为NXDBMS不是万能的,它不打算代替已有的数据库系统,它仅仅是另外一种简单的XML开发工具。
对于这些看法的讨论和NXDBMS的发展方向及目标的确定,数据库研究人员责无旁贷。
参考文献:[1] /MarkUp/[2] /Style/CSS/[3] /DOM/[4] /com/tech/com.asp[5] /XML/[6] 栗松涛.XML程序设计[M].北京:清华大学出版社,2001.[7] /Style/XSL/[8] /sgml.html[9] /MarkUp/SGML/[10] /[11] /[12] /TR/REC-xml/[13] Mark Graves.XML数据库设计[M].尹志军.北京:机械工业出版社,2002.[14] /faqs.html[15] /frames/home/what.html[16] Introduction to Native XML Databases, Kimbro Staken, /lpt/a/2001/10/31/nativexmldb.html[17] /index.htm[18] XML and Databases, Ronald Bourret, /xml/XMLAndDatabases.htm[19] /TR/xml-infoset/[20] /和[21] Chapter 2 “Tamino—Software AG’s Native XML Server”, Harald Schoning, In book of “XML Data Management: Native XML and XML-Enabled Database Systems”, Akm al B. Chaudhri, Awais Rashid, Roberto Zicari, Addisson-Wesley, March 2003[22] Kweelt: More than just “Yet another framework to query XML!”, Arnaud Sahuguet, In Proceedings of ACM SIGMOD International Conference on Management of Data, Santa Barbara, California, May 21-24, 2001. Software available at: /Kweelt/[23] X-hive Corp (2002) X-Hive/DB, Available at: 。