我爱Aspx >> XML/XLST >> 本源XML数据库Xindice 介绍 (1.0版)本源XML数据库Xindice 介绍 (1.0版)
dice当前的版本是1.1b4,已经做了较大改动,本文是1.0版的说明文档译文,仅供参考。部分改动在文中略做说明。
————译者:ksu99)
什么是Xindice
Xindice核心服务器完全是一个设计来存储XML数据的数据库服务器。用术语来说,Xindice服务器正是所谓的Native XML Database(NXD)。也可以说成是无缝XML数据库,这样的描述可能会容易理解一些。
这意味着使用这个服务器,你可以最大可能的使用XML工具和技术。进出服务器的所有数据都是XML。使用的查询语言是XPath,编程API支持DOM和SAX。所有这些对于一个曾经在他们的应用中使用过XML的开发者来说,应该非常熟悉。当与XML数据和Xindice打交道时,没有不同数据模式之间的映射。你只需要简单的以XML设计数据,以XML存储。
所有赋予你的可以总结为一个词:灵活性。XML提供一种极端的灵活机制,来对应用数据建模,并在很多情况下允许你建造那些在多数传统系统中难以建造甚至不可能建造的模型构造。这就是半结构化模型,在某些应用程序中是基本构件。通过使用一个像Xindice这样的本源XML数据库(NXD)存储半结构化数据,你可以专注于构建应用而不需要担心复杂的XML结构如何映射到底层数据存储,或者试图用一套严格的模式强制约束灵活的数据模型。
终究,Xindice是一个工具。它对某些工作来说,是合适的而对其它的就完全错误。它最擅长的只是存储XML数据。实际上,这就是全部。如果你有大量的XML数据,那么Xindice也许刚好是你需要的工具。然而,如果你的数据不是XML或者你需要精确控制数据的结构,那你最好还是去使用其他的数据库解决方案。
(译者注:1.1版中,服务器端的安装现在是在Java servlet引擎(Tomcat)内部署一个WAR档案。而数据库部署在一个servlet引擎内,并允许网络访问。这和1.0版不同,因为1.0版有自己的服务器框架。这样做是因为原来的服务器框架重复了servlet引擎的很多功能,而分开后使部署选项更加灵活。)
【我对这篇文章有话说?】
Tiger系列一:从XML中加载属性[05-20]
保护XML文档的工具[Z][05-20]
用Applet读写XML配置文件[05-20]
Php利用java解析xml[05-20]
XML应用与XGen实战[05-20]
JAVA的XML编程(dom)[05-20]
java的xml编程(sax)[05-20]
Java更新XML的四种常用方法简介[05-20]
web.xml和struts-config.xml的配..[05-20]
Jsp中使用xmlhttp进行数据交互~[05-20]
Tiger系列一:从XML中加载属性[05-20]
保护XML文档的工具[Z][05-20]
用Applet读写XML配置文件[05-20]
Php利用java解析xml[05-20]
XML应用与XGen实战[05-20]
JAVA的XML编程(dom)[05-20]
java的xml编程(sax)[05-20]
Java与XSLT读书笔记(1)[05-20]
Java更新XML的四种常用方法简介[05-20]
web.xml和struts-config.xml的配..[05-20]