<?xml version="1.0" encoding="UTF-8"?>

<!--
  - Licensed to the Apache Software Foundation (ASF) under one or more
  - contributor license agreements.  See the NOTICE file distributed with
  - this work for additional information regarding copyright ownership.
  - The ASF licenses this file to You under the Apache License, Version 2.0
  - (the "License"); you may not use this file except in compliance with
  - the License.  You may obtain a copy of the License at
  -
  -     http://www.apache.org/licenses/LICENSE-2.0
  -
  - Unless required by applicable law or agreed to in writing, software
  - distributed under the License is distributed on an "AS IS" BASIS,
  - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  - See the License for the specific language governing permissions and
  - limitations under the License.
  -
  - $Id$
  -->

<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN" "document-v11.dtd">

<!--
  - Version: $Revision$ $Date$
  - Author: Vladimir R. Bossicard (vladimir@apache.org)
  -->

<document>
  <header>
    <title>Apache Xindice</title>
    <version>$Revision$</version>
  </header>
  <body>
    <section>
      <title>About Apache Xindice</title>
      <p>Apache Xindice is a database designed from the ground up to store
      XML data or what is more commonly referred to as a native XML database.
      The name is pronounced zeen-dee-chay in your best faux Italian accent.
      Don't worry if you get it wrong though, we won't mind. We just care
      that you spell it correctly.</p>
      <p>You might be wondering what a native XML database is good for? Well
      it pretty much has one purpose, storing XML data. If you don't have any
      XML data, don't want any XML data or think XML is the most over-hyped
      technology of the new millennium, then Xindice is not for you. We're
      not out to change the way data in general is stored, only to provide a
      good solution for storing XML data. If you survey your projects and see
      XML popping out of every corner, then Xindice might be a real help for
      storing that XML.</p>
      <p>The benefit of a native solution is that you don't have to worry
      about mapping your XML to some other data structure. You just insert
      the data as XML and retrieve it as XML. You also gain a lot of
      flexibility through the semi-structured nature of XML and the schema
      independent model used by Xindice. This is especially valuable when
      you have very complex XML structures that would be difficult or
      impossible to map to a more structured database.</p>
      <p>At the present time Xindice uses <link href="http://www.w3.org/TR/xpath">XPath</link>
      for its query language and <link href="http://xmldb-org.sourceforge.net/xupdate/">XML:DB XUpdate</link>
      for its update language. We provide an implementation of the
      <link href="http://xmldb-org.sourceforge.net/xapi/">XML:DB API</link>
      for Java development and it is possible to access Xindice from other
      languages using built in <link href="http://www.xmlrpc.com/">XML-RPC</link> API.
      As standards in the XML database area mature Xindice will include support
      for those that are most important.</p>
      <p>Xindice is the continuation of the project that used to be called
      the dbXML Core. The dbXML source code was donated to the Apache
      Software Foundation in December of 2001.</p>
    </section>
  </body>
</document>
