Apache
Xindice is a native xml database that is built from the scratch to work
with the xml documents. They have provided API for application development,
that too in Java. Three layers of API are provided in Xindice to support
application development.
_______________________________________________
One
is XML:DB XML Database API which is used to support application development
in Java. This is the primary API that should be used if you are going
to develop applications in Java and use XML in it.
The other
API is Xindice XML-RPC API which is used to access the native xml database
from other languages too apart from Java. The other level of API is
the Core Server API which is for the core database engine and this is
also in Java. The XML-RPC API is built over this Core Server API.
The XML:DB
API which is for the Java development of the application can be compared
to that of the JDBC or the ODBC which provides access to the xml database.
This is the main programming interface for this native xml database.
The concept
of collections is used for this API. Each collection might have a lot
of xml document. Moreover the collections are arranged in a hierarchy
just like the directory structure in your operating system.
The XPathQueryService
is needed for the execution in Xindice and optional services like XUpdateQueryService
and CollectionManagementService are also available.