You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general-cvs@xml.apache.org by vg...@apache.org on 2007/02/24 03:14:29 UTC

svn commit: r511190 [8/17] - in /xml/site/targets/xindice: ./ 1.0/ community/howto/ community/howto/compilation/ community/howto/installation/ dev/ images/ skin/ skin/css/ skin/images/ skin/scripts/ skin/translations/

Modified: xml/site/targets/xindice/dev/guide-internals.html
URL: http://svn.apache.org/viewvc/xml/site/targets/xindice/dev/guide-internals.html?view=diff&rev=511190&r1=511189&r2=511190
==============================================================================
--- xml/site/targets/xindice/dev/guide-internals.html (original)
+++ xml/site/targets/xindice/dev/guide-internals.html Fri Feb 23 18:14:25 2007
@@ -1,234 +1,334 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta content="Apache Forrest" name="Generator">
-<meta name="Forrest-version" content="0.6">
-<meta name="Forrest-skin-name" content="forrest-site">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
 <title>Xindice 1.1 Internals Guide</title>
-<link type="text/css" href="../skin/page.css" rel="stylesheet">
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../">
 </head>
-<body text="#000000" bgcolor="#FFFFFF">
-<!--================= start Navigation Path ==================-->
-<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="../skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><a href="http://www.apache.org/">apache</a> &gt; <a href="http://xml.apache.org/">xml.apache</a> &gt; <a href="http://xml.apache.org/xindice/">xindice</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
-</tr>
-<tr>
-<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-<!--================= end Navigation Path ==================-->
-<!--================= start Banner ==================-->
-<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<!--================= start Group Logo ==================-->
-<td bgcolor="#294563"><a href="http://xml.apache.org"><img class="logoImage" alt="XML Apache" src="../images/group-logo.gif"></a></td>
-<!--================= end Group Logo ==================-->
-<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/xindice/"><img class="logoImage" alt="Xindice" src="../images/xindice.gif"></a></td>
-<!--================= end Project Logo ==================-->
-<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
-<form target="_blank" action="http://www.google.com/search" method="get">
-<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
-<tr>
-<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="xml.apache.org" name="as_sitesearch" type="hidden"><input size="15" name="as_q" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
-<br>
-<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
-                          the Apache XML site
-                          
-                          
-                        </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
-</tr>
-</table>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://xml.apache.org/">xml.apache</a> &gt; <a href="http://xml.apache.org/xindice/">xindice</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href="http://xml.apache.org"><img class="logoImage" alt="XML Apache" src="../images/group-logo.gif" title="Apache XML Project"></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogo">
+<a href="http://xml.apache.org/xindice/"><img class="logoImage" alt="Xindice" src="../images/xindice.gif" title="Apache Xindice: Native XML database"></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Search
+    +-->
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="xml.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input name="Search" value="Search" type="submit">
 </form>
-</td>
-<!--================= end Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td valign="bottom" bgcolor="#294563" colspan="2">
-<!--================= start Tabs ==================-->
-<div class="tab">
-<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td width="6"><img alt="" height="8" width="6" src="../skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="../index.html">Home</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="../skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="../community/howto/index.html">How-Tos</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="../skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="../1.0/index.html">1.0</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="../skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a class="base-selected" href="../dev/index.html">Dev</a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
-</tr>
-</table>
-</td>
-</tr>
-</table>
-</div>
-<!--================= end Tabs ==================-->
-</td><td bgcolor="#294563"></td>
-</tr>
-<tr>
-<td height="10" bgcolor="#4C6C8F" colspan="4"></td>
-</tr>
-</table>
-<!--================= end Banner ==================-->
-<!--================= start Menu, NavBar, Content ==================-->
-<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top">
-<table summary="menu" border="0" cellspacing="0" cellpadding="0">
-<tr>
-<!--================= start left top NavBar ==================-->
-<td rowspan="3" valign="top">
-<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
-</tr>
-<tr>
-<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-</td>
-<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
-<!--================= start Menu items ==================-->
-<div class="menu">
-<ul>
-<li>
-<font color="#CFDCED">Project</font>
-<ul>
-      
-<li>
-<a href="index.html">Overview</a>
-</li>
-       
-<li>
-<a href="news.html">News</a>
-</li>
-       
-<li>
-<a href="todo.html">Todo</a>
-</li>
-   
-</ul>
-</li>
-<li>
-<font color="#CFDCED">Developers</font>
-<ul>
-      
+</div>
+<!--+
+    |end search
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
 <li>
-<a href="doc-contributing.html">How To Contribute</a>
+<a class="unselected" href="../index.html">Home</a>
 </li>
-      
 <li>
-<span class="sel"><font color="#ffcc00">Xindice Internals</font></span>
+<a class="unselected" href="../community/howto/index.html">How-Tos</a>
 </li>
-      
 <li>
-<a class="external" href="http://wiki.apache.org/xindice">Wiki</a>
+<a class="unselected" href="../1.0/index.html">1.0</a>
 </li>
-   
-</ul>
+<li class="current">
+<a class="selected" href="../dev/index.html">Dev</a>
 </li>
 </ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_1.1', '../skin/')" id="menu_1.1Title" class="menutitle">Dev Zone</div>
+<div id="menu_1.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="index.html">Overview</a>
 </div>
-<!--================= end Menu items ==================-->
-</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
-</tr>
-<tr>
-<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-</td><td valign="top" width="100%">
-<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
-<!--================= start middle NavBar ==================-->
-<tr>
-<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
-                &nbsp;
-                
-                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
-                &nbsp;
-                
-                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<!--================= end middle NavBar ==================-->
-<!--================= start Content==================-->
-<tr>
-<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td colspan="2" align="left" width="100%">
-<div class="content">
-<table class="title" summary="">
-<tr>
-<td valign="middle">
-<h1>Xindice 1.1 Internals Guide</h1>
-</td><script language="Javascript" type="text/javascript">
+<div class="menuitem">
+<a href="news.html">News</a>
+</div>
+<div class="menuitem">
+<a href="todo.html">Todo</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.2', '../skin/')" id="menu_selected_1.2Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Documentation</div>
+<div id="menu_selected_1.2" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="doc-contributing.html">How To Contribute</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">Xindice Internals</div>
+</div>
+<div class="menuitem">
+<a href="http://wiki.apache.org/xindice">Wiki</a>
+</div>
+<div class="menuitem">
+<a href="http://issues.apache.org/bugzilla/buglist.cgi?query_format=specific&bug_status=__open__&product=Xindice">Bug database</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<!--+
+  |alternative credits
+  +-->
+<div id="credit2"></div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<script language="Javascript" type="text/javascript">
 function printit() {
   if (window.print) {
     window.focus();
     window.print();
   }
 }
-</script><script language="Javascript" type="text/javascript">
+        </script><script language="Javascript" type="text/javascript">
 var NS = (navigator.appName == "Netscape");
 var VERSION = parseInt(navigator.appVersion);
 if (VERSION > 3) {
-    document.write('<td nowrap="nowrap" width="40" align="center">');
-    document.write('  <a class="dida" href="javascript:printit()">');
-    document.write('    <img alt="Print this Page" src="../skin/images/printer.gif" class="skin"><br>');
-    document.write('  print</a>');
-    document.write('</td>');
+  document.write('<div title="Print this Page" class="printlink">');
+  document.write('  <a class="dida" href="javascript:printit()">');
+  document.write('    <img alt="print - icon" src="../skin/images/printer.gif" class="skin">');
+  document.write('    <br>');
+  document.write('  PRINT</a>');
+  document.write('</div>');
 }
-</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="guide-internals.pdf"><img alt="PDF" src="../skin/images/pdfdoc.gif" class="skin"><br>
-        PDF</a></td>
-</tr>
-</table>
-<div class="notice">Notice: </div>
-<p>
+        </script>
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="guide-internals.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<h1>Xindice 1.1 Internals Guide</h1>
+<div class="abstract">
             This document describes the internal organization and operation
             of the Xindice native XML database engine. It is important reading
             for those who intend to contribute to Xindice's core engine.
-        </p>
+        </div>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#1.+Overall+Xindice+architecture">1. Overall Xindice architecture</a>
+<ul class="minitoc">
+<li>
+<a href="#1.1.+Access+modes">1.1. Access modes</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#2.+Organization+of+Collections">2. Organization of Collections</a>
+<ul class="minitoc">
+<li>
+<a href="#2.1.+The+Database">2.1. The Database</a>
+</li>
+<li>
+<a href="#2.2.+The+database+root+directory">2.2. The database root directory</a>
+</li>
+<li>
+<a href="#2.3.+The+System+Collection">2.3. The System Collection</a>
+</li>
+<li>
+<a href="#2.4.+Other+Collections">2.4. Other Collections</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#3.+Data+storage">3. Data storage</a>
+<ul class="minitoc">
+<li>
+<a href="#3.1.+Paged+file">3.1. Paged file</a>
+<ul class="minitoc">
+<li>
+<a href="#3.1.1.+Paged+file+header">3.1.1. Paged file header</a>
+</li>
+<li>
+<a href="#3.1.2.+Pages+and+records">3.1.2. Pages and records</a>
+</li>
+<li>
+<a href="#3.1.3.+Page+header">3.1.3. Page header</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#3.2.+The+B-Tree+storage+format">3.2. The B-Tree storage format</a>
+<ul class="minitoc">
+<li>
+<a href="#3.2.1.+B-Trees">3.2.1. B-Trees</a>
+</li>
+<li>
+<a href="#3.2.2.+Storing+B-Trees+in+a+paged+file">3.2.2. Storing B-Trees in a paged file</a>
+</li>
+<li>
+<a href="#3.2.3.+B-Tree+node+storage">3.2.3. B-Tree node storage</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a href="#4.+XML+storage">4. XML storage</a>
+<ul class="minitoc">
+<li>
+<a href="#4.1.+The+symbol+tables">4.1. The symbol tables</a>
+</li>
+<li>
+<a href="#4.2.+The+Compressed+DOM">4.2. The Compressed DOM</a>
+<ul class="minitoc">
+<li>
+<a href="#4.2.1.+Document+node">4.2.1. Document node</a>
+</li>
+<li>
+<a href="#4.2.2.+Element+nodes">4.2.2. Element nodes</a>
+</li>
+<li>
+<a href="#4.2.3.+Attribute+nodes">4.2.3. Attribute nodes</a>
+</li>
+<li>
+<a href="#4.2.4.+Text+nodes">4.2.4. Text nodes</a>
+</li>
+<li>
+<a href="#4.2.5.+Comment+nodes">4.2.5. Comment nodes</a>
+</li>
+<li>
+<a href="#4.2.6.+Processing+Instruction+nodes">4.2.6. Processing Instruction nodes</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a href="#5.+Queries">5. Queries</a>
+<ul class="minitoc">
+<li>
+<a href="#5.1.+The+Query+interfaces">5.1. The Query interfaces</a>
+</li>
+<li>
+<a href="#5.2.+XPath+Queries">5.2. XPath Queries</a>
+<ul class="minitoc">
+<li>
+<a href="#5.2.1.+Selecting+candidate+documents+from+a+collection">5.2.1. Selecting candidate documents from a collection</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#5.3.+XUpdate+Queries">5.3. XUpdate Queries</a>
+<ul class="minitoc">
+<li>
+<a href="#5.3.1.+Selecting+documents+to+update">5.3.1. Selecting documents to update</a>
+</li>
+<li>
+<a href="#5.3.2.+Performing+the+updates">5.3.2. Performing the updates</a>
+</li>
+<li>
+<a href="#5.3.3.+Result">5.3.3. Result</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a href="#6.+Indexes">6. Indexes</a>
+</li>
+<li>
+<a href="#7.+The+XML%3ADB+drivers">7. The XML:DB drivers</a>
+<ul class="minitoc">
+<li>
+<a href="#7.1.+Embedded+driver">7.1. Embedded driver</a>
+</li>
+<li>
+<a href="#7.2.+XML-RPC+driver">7.2. XML-RPC driver</a>
+</li>
+<li>
+<a href="#7.3.+Managed+driver">7.3. Managed driver</a>
+<ul class="minitoc">
+<li>
+<a href="#7.3.1.+Configuraton">7.3.1. Configuraton</a>
+</li>
+<li>
+<a href="#7.3.2.+ManagedServer">7.3.2. ManagedServer</a>
+</li>
+<li>
+<a href="#7.3.3.+Advantages+of+the+managed+driver">7.3.3. Advantages of the managed driver</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
         
-<div class="frame warning">
+<div class="warning">
 <div class="label">Warning</div>
 <div class="content">This documentation is a work in progress and is only applicable to the CVS version of Xindice.
                  Its content is based mainly on close inspection of existing source code and some
@@ -239,8 +339,8 @@
 </div>
         
 <a name="N10026"></a><a name="1.+Overall+Xindice+architecture"></a>
-<h3>1. Overall Xindice architecture</h3>
-<div style="margin-left: 0 ; border: 2px">
+<h2 class="h3">1. Overall Xindice architecture</h2>
+<div class="section">
 <p>Xindice is a native XML database engine that is written
                entirely in <em>Java</em>. As such it must always be hosted
                by a <em>Java Virtual Machine</em> (JVM).</p>
@@ -260,8 +360,7 @@
                directory hierarchy, that starts somewhere called the <em>database root</em>.
             </p>
 <a name="N1004A"></a><a name="1.1.+Access+modes"></a>
-<h4>1.1. Access modes</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">1.1. Access modes</h3>
 <p>Xindice can be set up to run in a JVM in two different ways,
                    depending on how clients will want to use Xindice.</p>
 <p>In <em>embedded</em> mode, a complete Java application will
@@ -271,18 +370,17 @@
                    <em>embedded driver</em> to access the Xindice instance that is running
                    inside the same JVM as the host application.</p>
 <p>In <em>server</em> mode, Xindice is run as a standard J2EE <em>web application</em>,
-                   in some <em>web application container</em>, such as <a class="external" href="http://jakarta.apache.org/tomcat">Apache Tomcat</a>. In this
+                   in some <em>web application container</em>, such as <a href="http://jakarta.apache.org/tomcat">Apache Tomcat</a>. In this
                    mode, the JVM hosting Xindice, is in fact the JVM running the web application
                    container. Clients connect to Xindice from different JVM's possibly located
                    on different machines, using <em>XML-RPC</em>, a <em>Remote Procedure Call</em>
                    standard designed to work on top of <em>HTTP</em> (which is why Xindice is
                    packaged as a <em>web application</em> in this mode).</p>
 </div>
-</div>
         
 <a name="N1007D"></a><a name="2.+Organization+of+Collections"></a>
-<h3>2. Organization of Collections</h3>
-<div style="margin-left: 0 ; border: 2px">
+<h2 class="h3">2. Organization of Collections</h2>
+<div class="section">
 <p>Logically, all XML data stored in Xindice is organized into a hierarchy
                of <em>collections</em>. A collection is exactly what its name suggests:
                it contains any number of XML documents, and can in addition contain its
@@ -305,8 +403,7 @@
                a collection, Xindice calls the collection's <span class="codefrag">setConfig()</span> method, passing it
                an appropriately obtained <span class="codefrag">org.apache.xindice.util.Configuration</span> object.</p>
 <a name="N100AA"></a><a name="2.1.+The+Database"></a>
-<h4>2.1. The Database</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">2.1. The Database</h3>
 <p>The database, or "root" collection is the Java object
                    that provides the link to everything else used by the Xindice instance.
                    When Xindice first starts, its first act is to create and initialize an
@@ -363,10 +460,8 @@
                    these are configured in XML somewhere <em>inside</em> the database,
                    which we can now access (since we know where the database data is
                    stored).</p>
-</div>
 <a name="N10112"></a><a name="2.2.+The+database+root+directory"></a>
-<h4>2.2. The database root directory</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">2.2. The database root directory</h3>
 <p>As indicated, this directory contains all data and meta-data for the
                    XML content of the database.</p>
 <p>The directory structure inside this database root directory reflects
@@ -377,10 +472,8 @@
                    <span class="codefrag">.tbl</span> that contains <em>all</em> the XML documents stored in
                    that collection. The file is <em>not</em> human-readable. Its format
                    is explained in subsequent chapters.</p>
-</div>
 <a name="N10131"></a><a name="2.3.+The+System+Collection"></a>
-<h4>2.3. The System Collection</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">2.3. The System Collection</h3>
 <p>One special collection, called <span class="codefrag">system</span>, always exists within
                    a Xindice database. When the Xindice database is initialized,
                    it automatically also loads the system collection, as this known to always exist.
@@ -446,10 +539,8 @@
 <p>The only way to modify this configuration is to change
                    the Xindice source code (<span class="codefrag">org.apache.xindice.core.SystemCollection</span>
                    class)and recompile.</p>
-</div>
 <a name="N10176"></a><a name="2.4.+Other+Collections"></a>
-<h4>2.4. Other Collections</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">2.4. Other Collections</h3>
 <p>The XML Configuration data used to initialize collection
                    objects in Java (of
                    class <span class="codefrag">org.apache.xindice.core.Collection</span>) is, as shown in
@@ -483,11 +574,10 @@
                 
 </ul>
 </div>
-</div>
         
 <a name="N101C0"></a><a name="3.+Data+storage"></a>
-<h3>3. Data storage</h3>
-<div style="margin-left: 0 ; border: 2px">
+<h2 class="h3">3. Data storage</h2>
+<div class="section">
 <p>The XML data contained in the XML documents of a collection is
                stored in one single data file with extension <span class="codefrag">.tbl</span> that
                is located in the collection's directory somewhere in the database
@@ -513,15 +603,14 @@
                (which allows storage of (key,value) pairs) specially optimized for disk
                access.</p>
 <a name="N101EC"></a><a name="3.1.+Paged+file"></a>
-<h4>3.1. Paged file</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">3.1. Paged file</h3>
 <p>Paging provides efficient access to a random-access file by allowing
                    parts of the file (<em>pages</em>) to be "mapped" to main memory for
                    easy access. Pages have a fixed length. If data that must be stored is
                    longer than the length of one page, subsequent pages in the file can
                    be "linked" to the first.</p>
-<div align="center">
-<img class="figure" alt="Paged file structure" src="images/pagedfile.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Paged file structure" src="images/pagedfile.png"></div>
 <p>As shown in the diagram, a paged file consists of a file header, followed by
                    a list of fixed-length pages. The file header is 4kb long, and each page is,
                    by default, 4kb long. (These values can be modified in the
@@ -533,16 +622,15 @@
 <p>At this address, it will then find the header of the wanted page, and 64 bytes
                    further, the start of the page's data.</p>
 <a name="N1020F"></a><a name="3.1.1.+Paged+file+header"></a>
-<h5>3.1.1. Paged file header</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>3.1.1. Paged file header</h4>
 <p>The paged file header consists of a number of fixed-length fields.
                        Fields which are longer than one byte, are <em>always</em> stored in
                        Big Endian format, which means the most significant byte is written at the
                        lowest address. This is regardless of the type of architecture the server
                        process is running on, so your data files are portable between
                        architectures.</p>
-<div align="center">
-<img class="figure" alt="File header structure" src="images/pagedfilehdr.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="File header structure" src="images/pagedfilehdr.png"></div>
 <p>The meaning of the various fields in the file header, whose structure
                        is shown above, is as follows:</p>
 <ul>
@@ -569,10 +657,8 @@
 </ul>
 <p>Classes, such as the <span class="codefrag">org.apache.xindice.core.filer.BTree</span> class, which extend
                     the paged class can add further fields of their own to this header.</p>
-</div>
 <a name="N1024A"></a><a name="3.1.2.+Pages+and+records"></a>
-<h5>3.1.2. Pages and records</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>3.1.2. Pages and records</h4>
 <p>As indicated in the introduction, the idea of using a <em>paged</em> file is
                        that data values can be stored that are longer that available page length.
                        A stored data value is called a <em>record</em>. If the length of data in a record
@@ -582,8 +668,8 @@
                        this situation storage of a record uses several pages, which are linked together
                        with appropriate fields in the header (see next section). Below is an example of
                        a record stored in 4 different pages:</p>
-<div align="center">
-<img class="figure" alt="Linked pages" src="images/linkedpages.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Linked pages" src="images/linkedpages.png"></div>
 <p>
 <em>Unused</em> pages which exist in the data file, but are free to be used for
                        data, are all linked together into the <em>unused page list</em>, in the same
@@ -591,12 +677,10 @@
                        used to store a record. The first page number in this unused page linked list is
                        stored in the file header <span class="codefrag">first free page</span> field, and the last page in
                        the <span class="codefrag">last free page</span> field.</p>
-</div>
 <a name="N1026F"></a><a name="3.1.3.+Page+header"></a>
-<h5>3.1.3. Page header</h5>
-<div style="margin-left: 0 ; border: 2px">
-<div align="center">
-<img class="figure" alt="Page header structure" src="images/pagehdr.png"></div>
+<h4>3.1.3. Page header</h4>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Page header structure" src="images/pagehdr.png"></div>
 <p>Each page has its own header, whose structure is shown above.
                        The meaning of the various fields is as follows:</p>
 <ul>
@@ -638,19 +722,15 @@
                                -1 (0xFFFFFFFF).</li>
                     
 </ul>
-</div>
-</div>
 <a name="N102C1"></a><a name="3.2.+The+B-Tree+storage+format"></a>
-<h4>3.2. The B-Tree storage format</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">3.2. The B-Tree storage format</h3>
 <a name="N102C7"></a><a name="3.2.1.+B-Trees"></a>
-<h5>3.2.1. B-Trees</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>3.2.1. B-Trees</h4>
 <p>The B-Tree (as used by Xindice) is a data structure that allows for
                        disk-efficient organization of keys. The B-Tree is such that keys can be
                        rapidly retrieved from the tree, allong with associated data.</p>
-<div align="center">
-<img class="figure" alt="An example BTree" src="images/btree.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="An example BTree" src="images/btree.png"></div>
 <p>A <em>node</em> in a B-Tree consists of a set of values. <em>Between</em> each pair
                        of values in a node is a <em>pointer</em> to a child node. The idea is that when
                        searching for a key, starting from the root node, at each node the sought key is compared
@@ -671,10 +751,8 @@
                        are done greatly influences the performance of updates to B-Tree files.</p>
 <p>Any good database book should provide a much more detailed explanation of the theory
                        behind B-Trees than this short introduction paragraph.</p>
-</div>
 <a name="N102F6"></a><a name="3.2.2.+Storing+B-Trees+in+a+paged+file"></a>
-<h5>3.2.2. Storing B-Trees in a paged file</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>3.2.2. Storing B-Trees in a paged file</h4>
 <p>Xindice implements B-Trees using the paged file, described in a previous section.
                        Each node in the B-Tree is stored in a record, spanning one or more pages.</p>
 <p>In addition to the nodes of the B-Tree, Xindice's B-Tree filer also stores
@@ -700,10 +778,9 @@
 <p>The B-Tree implementation adds some extra fields to both the paged file header
                        and page headers for its internal organization. The details are as follows:</p>
 <a name="N10325"></a><a name="3.2.2.1.+B-Tree+filer+paged+file+header"></a>
-<h6>3.2.2.1. B-Tree filer paged file header</h6>
-<div style="margin-left: 0 ; border: 2px">
-<div align="center">
-<img class="figure" alt="The B-Tree filer paged file header" src="images/btreefilerheader.png"></div>
+<h5>3.2.2.1. B-Tree filer paged file header</h5>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="The B-Tree filer paged file header" src="images/btreefilerheader.png"></div>
 <p>The two extra fields (in Big Endian byte order, as usual) are:</p>
 <ul>
                             
@@ -716,12 +793,10 @@
                                 the B-Tree node- and data-records.</li>
                         
 </ul>
-</div>
 <a name="N10340"></a><a name="3.2.2.2.+B-Tree+filer+page+header"></a>
-<h6>3.2.2.2. B-Tree filer page header</h6>
-<div style="margin-left: 0 ; border: 2px">
-<div align="center">
-<img class="figure" alt="The B-Tree filer page header" src="images/btreefilerpageheader.png"></div>
+<h5>3.2.2.2. B-Tree filer page header</h5>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="The B-Tree filer page header" src="images/btreefilerpageheader.png"></div>
 <p>The extra fields (in Big Endian byte order, as usual) are:</p>
 <ul>
                             
@@ -756,11 +831,8 @@
                                 (in UNIX long format) when the data record was last modified is stored here.</li>
                         
 </ul>
-</div>
-</div>
 <a name="N1037A"></a><a name="3.2.3.+B-Tree+node+storage"></a>
-<h5>3.2.3. B-Tree node storage</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>3.2.3. B-Tree node storage</h4>
 <p>The last remaining question is: how is a B-Tree node stored in its record in
                        the paged file? Recall that a B-Tree node contains a certain number of key values,
                        and an associated set of pointers (in fact page numbers of the start of related records).</p>
@@ -791,12 +863,10 @@
                     
 </ul>
 </div>
-</div>
-</div>
         
 <a name="N1039D"></a><a name="4.+XML+storage"></a>
-<h3>4. XML storage</h3>
-<div style="margin-left: 0 ; border: 2px">
+<h2 class="h3">4. XML storage</h2>
+<div class="section">
 <p>As we saw in the preceding chapter, the B-Tree file format allows for the
                efficient storage of (key, value) pairs. In this chapter we concern ourselves
                with using such a (key, value) storage facility to store the XML content of all
@@ -809,8 +879,7 @@
 <p>The remaining mechanism to investigate is thus how to construct the Compressed DOM
                of a document.</p>
 <a name="N103B2"></a><a name="4.1.+The+symbol+tables"></a>
-<h4>4.1. The symbol tables</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">4.1. The symbol tables</h3>
 <p>In order to store the XML content in a space-efficient manner, Xindice uses
                    something called a <em>Symbol table</em>. This is an XML file which associates
                    a 16-bit number with any (QName,namespace URI) pair used as element or attribute name
@@ -875,10 +944,8 @@
 <p>For any other collection, you can always request the symbol table
                    yourself by issuing the Xindice command-line invocation:</p>
 <pre class="code">xindice rd -c /db/system/SysSymbols -n [your_collection_path]</pre>
-</div>
 <a name="N10402"></a><a name="4.2.+The+Compressed+DOM"></a>
-<h4>4.2. The Compressed DOM</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">4.2. The Compressed DOM</h3>
 <p>Now that we understand symbol tables, we can take a look at the way in
                    which Xindice generated a byte string from any given XML document.</p>
 <p>The trick is to understand that Xindice simply runs through the XML document
@@ -889,12 +956,11 @@
                    will set off generation for the whole XML document. The code that handles this
                    is located in the <span class="codefrag">org.apache.xindice.xml.dom.DOMCompressor</span> class.</p>
 <a name="N10414"></a><a name="4.2.1.+Document+node"></a>
-<h5>4.2.1. Document node</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>4.2.1. Document node</h4>
 <p>The document node, which can at most contain some processing intructions,
                        comments, and exactly one element, is encoded as follows:</p>
-<div align="center">
-<img class="figure" alt="Document node compressed DOM format" src="images/document.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Document node compressed DOM format" src="images/document.png"></div>
 <p>The 4-byte <span class="codefrag">record_length</span> field, which is always encoded in Big Endian order,
                        i.e. the most significant byte at the lowest address, indicates the total length,
                        in bytes, of the encoded document byte array, <em>excluding</em> the 4 bytes
@@ -902,13 +968,11 @@
 <p>The child data is formed by concatenating the byte arrays generated by the processing
                        instruction, comment and element nodes inside the document, in the order they appear
                        in the document.</p>
-</div>
 <a name="N10431"></a><a name="4.2.2.+Element+nodes"></a>
-<h5>4.2.2. Element nodes</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>4.2.2. Element nodes</h4>
 <p>An element node is encoded as shown in the diagram below:</p>
-<div align="center">
-<img class="figure" alt="Element compressed DOM format" src="images/element.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Element compressed DOM format" src="images/element.png"></div>
 <p>All multibyte fields are always encoded in Big Endian order, i.e. the
                        most significant byte is at the lowest address.
                        The meaning of the various fields is as follows:</p>
@@ -998,13 +1062,11 @@
                         </li>
                     
 </ul>
-</div>
 <a name="N104D8"></a><a name="4.2.3.+Attribute+nodes"></a>
-<h5>4.2.3. Attribute nodes</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>4.2.3. Attribute nodes</h4>
 <p>An attribute node is encoded as follows:</p>
-<div align="center">
-<img class="figure" alt="Attribute compressed DOM format" src="images/attribute.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Attribute compressed DOM format" src="images/attribute.png"></div>
 <p>Once again, both 2-byte fields are Big Endian.</p>
 <ul>
                         
@@ -1025,13 +1087,11 @@
                         </li>
                     
 </ul>
-</div>
 <a name="N10507"></a><a name="4.2.4.+Text+nodes"></a>
-<h5>4.2.4. Text nodes</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>4.2.4. Text nodes</h4>
 <p>A text node is encoded as follows:</p>
-<div align="center">
-<img class="figure" alt="Text node compressed DOM format" src="images/text.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Text node compressed DOM format" src="images/text.png"></div>
 <p>The meaning of the various fields is as follows:</p>
 <ul>
                         
@@ -1070,13 +1130,11 @@
                             of the text node in UTF-8.</li>
                     
 </ul>
-</div>
 <a name="N1054C"></a><a name="4.2.5.+Comment+nodes"></a>
-<h5>4.2.5. Comment nodes</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>4.2.5. Comment nodes</h4>
 <p>A comment node is encoded as follows:</p>
-<div align="center">
-<img class="figure" alt="Comment node compressed DOM format" src="images/comment.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Comment node compressed DOM format" src="images/comment.png"></div>
 <p>The meaning of the various fields is as follows:</p>
 <ul>
                         
@@ -1094,16 +1152,14 @@
                             of comment node in UTF-8.</li>
                     
 </ul>
-</div>
 <a name="N10575"></a><a name="4.2.6.+Processing+Instruction+nodes"></a>
-<h5>4.2.6. Processing Instruction nodes</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>4.2.6. Processing Instruction nodes</h4>
 <p>Contrary to intuition, procedding instruction nodes are not stored
                        using the sytmbol table for the PI target. In stead a signle text value
                        is constructed by concatenating the PI target, one single space (U+0020)
                        and the PI data. This text is then used to encode the PI node as follows:</p>
-<div align="center">
-<img class="figure" alt="Processing instruction node compressed DOM format" src="images/pi.png"></div>
+<div id="" style="text-align: center;">
+<img id="" class="figure" alt="Processing instruction node compressed DOM format" src="images/pi.png"></div>
 <p>The meaning of the various fields is as follows:</p>
 <ul>
                         
@@ -1122,12 +1178,10 @@
                     
 </ul>
 </div>
-</div>
-</div>
         
 <a name="N105A0"></a><a name="5.+Queries"></a>
-<h3>5. Queries</h3>
-<div style="margin-left: 0 ; border: 2px">
+<h2 class="h3">5. Queries</h2>
+<div class="section">
 <p>Queries in Xindice provide functionality for looking up and retrieving
                documents or parts of documents using a variety of query languages. Updates
                of the database itself are also possible using queries.</p>
@@ -1135,8 +1189,7 @@
                an abstract level before delving into the details of Xindice's two
                native query languages, XPath and XUpdate.</p>
 <a name="N105AC"></a><a name="5.1.+The+Query+interfaces"></a>
-<h4>5.1. The Query interfaces</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">5.1. The Query interfaces</h3>
 <p>When Xindice first initializes itself, it creates amongst other things
                    a <em>Query engine</em>, implemented by
                    <span class="codefrag">org.apache.xindice.core.query.QueryEngine</span>. The principal purpose
@@ -1188,10 +1241,8 @@
                    the invokation into a <span class="codefrag">org.apache.xindice.core.query.Query</span> object which
                    can be used several times later on to invoke the query.</p>
 <p>We now turn our attention to the two provided query resolvers XPath and XUpdate.</p>
-</div>
 <a name="N10624"></a><a name="5.2.+XPath+Queries"></a>
-<h4>5.2. XPath Queries</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">5.2. XPath Queries</h3>
 <p>The <span class="codefrag">org.apache.core.query.XPathQueryResolver</span> class
                    implements a query resolver for the XPath language. Recall that
                    a query resolver provides two query methods: one for immediate execution
@@ -1216,8 +1267,7 @@
                    indexes to intelligently select a set of candidate documents, as we will now
                    see.</p>
 <a name="N10642"></a><a name="5.2.1.+Selecting+candidate+documents+from+a+collection"></a>
-<h5>5.2.1. Selecting candidate documents from a collection</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>5.2.1. Selecting candidate documents from a collection</h4>
 <p>When performing a query, recall it is posible to specify which documents
                       should be considered. If this is done, then Xindice will use the provided
                       set as the candidate set, and execute the XPath query against <em>each</em>
@@ -1231,11 +1281,8 @@
                       evaluates the XPath expression against <em>every</em> document in the
                       collection, thus effectively reading in, parsing and searching each
                       document.</p>
-</div>
-</div>
 <a name="N10659"></a><a name="5.3.+XUpdate+Queries"></a>
-<h4>5.3. XUpdate Queries</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">5.3. XUpdate Queries</h3>
 <p>XUpdate queries are used to send update instructions to Xindice. An
                    XUpdate query is actually a complete XML document which can contain
                    any number of update instructions. As it is an XML document of itself,
@@ -1267,8 +1314,7 @@
                    which also wraps around Xalan, but for use by Xindice's own XPath query
                    resolver.</p>
 <a name="N1068C"></a><a name="5.3.1.+Selecting+documents+to+update"></a>
-<h5>5.3.1. Selecting documents to update</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>5.3.1. Selecting documents to update</h4>
 <p>When an XUpdate query is submitted with a specified set of documents,
                        the all the XUpdate modification instructions are performed on each
                        of the documents.</p>
@@ -1291,10 +1337,8 @@
                         set of documents.</li>
                     
 </ul>
-</div>
 <a name="N106B1"></a><a name="5.3.2.+Performing+the+updates"></a>
-<h5>5.3.2. Performing the updates</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>5.3.2. Performing the updates</h4>
 <p>Whether explicitly passed as an argument to the query method, or whether
                        determined by evaluating the selector expression on the collection, the
                        set of documents is always processed as follows:</p>
@@ -1310,10 +1354,8 @@
                         <em>of the whole document</em> is updated appropriately.</li>
                     
 </ul>
-</div>
 <a name="N106CC"></a><a name="5.3.3.+Result"></a>
-<h5>5.3.3. Result</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>5.3.3. Result</h4>
 <p>Xindice queries must always return results. XUpdate queries always
                        return a result with exactly one XML resource that looks like this:</p>
 <pre class="code">
@@ -1324,86 +1366,68 @@
                        To change the format of this XML, you'll have to modify the
                        XUpdate query resolver's source code.</p>
 </div>
-</div>
-</div>
         
 <a name="N106DF"></a><a name="6.+Indexes"></a>
-<h3>6. Indexes</h3>
-<div style="margin-left: 0 ; border: 2px"></div>
+<h2 class="h3">6. Indexes</h2>
+<div class="section"></div>
         
 <a name="N106E6"></a><a name="7.+The+XML%3ADB+drivers"></a>
-<h3>7. The XML:DB drivers</h3>
-<div style="margin-left: 0 ; border: 2px">
+<h2 class="h3">7. The XML:DB drivers</h2>
+<div class="section">
 <a name="N106EC"></a><a name="7.1.+Embedded+driver"></a>
-<h4>7.1. Embedded driver</h4>
-<div style="margin-left: 0 ; border: 2px"></div>
+<h3 class="h4">7.1. Embedded driver</h3>
 <a name="N106F3"></a><a name="7.2.+XML-RPC+driver"></a>
-<h4>7.2. XML-RPC driver</h4>
-<div style="margin-left: 0 ; border: 2px"></div>
+<h3 class="h4">7.2. XML-RPC driver</h3>
 <a name="N106FA"></a><a name="7.3.+Managed+driver"></a>
-<h4>7.3. Managed driver</h4>
-<div style="margin-left: 0 ; border: 2px">
+<h3 class="h4">7.3. Managed driver</h3>
 <p>The Managed driver (<span class="codefrag">xindice-managed</span>) is designed for use in environments where the
                 life cycle of the xindice database is controlled by an external service. Like the Embeded driver accesses
                 a database running in the local vm. Unlike the Embeded driver the Manged driver will <strong>not</strong>
                 create the database instance. It will fail to load if the database instance is not available</p>
 <a name="N10709"></a><a name="7.3.1.+Configuraton"></a>
-<h5>7.3.1. Configuraton</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>7.3.1. Configuraton</h4>
 <p>Configuration of the driver is easy, create an instance of the class. There are two constructors provided,
                     a "no args" default constructure one that takes the name of the database to connect to. The "no args" constructor
                     will attempt to connect a database with the name of "db" or the value of the "xindice.drivers.managed.db" system property.
                     When the second constructor is used the database name is explicitly passed.</p>
-</div>
 <a name="N10713"></a><a name="7.3.2.+ManagedServer"></a>
-<h5>7.3.2. ManagedServer</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>7.3.2. ManagedServer</h4>
 <p>ManagedServer is a simple class that loads a database for access by the Managed driver. It is by
                     no means the only way to create and register a database instance. Configuration is the same as for
                     the embeded driver. This is suitable for simple tests and standalone applications, but managed environments
                     should provide their own configuration implementations.</p>
-</div>
 <a name="N1071D"></a><a name="7.3.3.+Advantages+of+the+managed+driver"></a>
-<h5>7.3.3. Advantages of the managed driver</h5>
-<div style="margin-left: 0 ; border: 2px">
+<h4>7.3.3. Advantages of the managed driver</h4>
 <p>The main advantage is that the database has an explicit lifecycle. With the Emdeded driver database creation
                     is a side effect of access to the client driver. The determination of what lifecycle methods are run when
                     is unclear (for example when is the database closed). By making database instantiation an external task
                     to the driver this problem disappears.</p>
 </div>
-</div>
-</div>
     
-<div class="attribution">by&nbsp;James Bates,&nbsp;Kevin O'Neill; <span class="version">
-          version 193056</span>
+<p align="right">
+<font size="-2">by&nbsp;James Bates,&nbsp;Kevin O'Neill</font>
+</p>
 </div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2001-2007 The Apache Software Foundation.</div>
+<!--+
+    |end bottomstrip
+    +-->
 </div>
-</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<!--================= end Content==================-->
-</table>
-</td>
-</tr>
-</table>
-<!--================= end Menu, NavBar, Content ==================-->
-<!--================= start Footer ==================-->
-<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
-<tr>
-<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a></td>
-</tr>
-<tr>
-<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">
-              Copyright &copy; 2001-2003&nbsp;
-              The Apache Software Foundation.
-          All rights reserved.
-          <script type="text/javascript" language="JavaScript"><!--
-              document.write(" - "+"Last Published: " + document.lastModified);
-            //  --></script></font></td>
-</tr>
-<tr>
-<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
-</tr>
-</table>
-<!--================= end Footer ==================-->
 </body>
 </html>

Modified: xml/site/targets/xindice/dev/guide-internals.pdf
URL: http://svn.apache.org/viewvc/xml/site/targets/xindice/dev/guide-internals.pdf?view=diff&rev=511190&r1=511189&r2=511190
==============================================================================
Binary files - no diff available.

Modified: xml/site/targets/xindice/dev/index.html
URL: http://svn.apache.org/viewvc/xml/site/targets/xindice/dev/index.html?view=diff&rev=511190&r1=511189&r2=511190
==============================================================================
--- xml/site/targets/xindice/dev/index.html (original)
+++ xml/site/targets/xindice/dev/index.html Fri Feb 23 18:14:25 2007
@@ -1,222 +1,190 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta content="Apache Forrest" name="Generator">
-<meta name="Forrest-version" content="0.6">
-<meta name="Forrest-skin-name" content="forrest-site">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
 <title>Dev Zone</title>
-<link type="text/css" href="../skin/page.css" rel="stylesheet">
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../">
 </head>
-<body text="#000000" bgcolor="#FFFFFF">
-<!--================= start Navigation Path ==================-->
-<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="../skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><a href="http://www.apache.org/">apache</a> &gt; <a href="http://xml.apache.org/">xml.apache</a> &gt; <a href="http://xml.apache.org/xindice/">xindice</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
-</tr>
-<tr>
-<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-<!--================= end Navigation Path ==================-->
-<!--================= start Banner ==================-->
-<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<!--================= start Group Logo ==================-->
-<td bgcolor="#294563"><a href="http://xml.apache.org"><img class="logoImage" alt="XML Apache" src="../images/group-logo.gif"></a></td>
-<!--================= end Group Logo ==================-->
-<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/xindice/"><img class="logoImage" alt="Xindice" src="../images/xindice.gif"></a></td>
-<!--================= end Project Logo ==================-->
-<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
-<form target="_blank" action="http://www.google.com/search" method="get">
-<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
-<tr>
-<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="xml.apache.org" name="as_sitesearch" type="hidden"><input size="15" name="as_q" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
-<br>
-<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
-                          the Apache XML site
-                          
-                          
-                        </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
-</tr>
-</table>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://xml.apache.org/">xml.apache</a> &gt; <a href="http://xml.apache.org/xindice/">xindice</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href="http://xml.apache.org"><img class="logoImage" alt="XML Apache" src="../images/group-logo.gif" title="Apache XML Project"></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogo">
+<a href="http://xml.apache.org/xindice/"><img class="logoImage" alt="Xindice" src="../images/xindice.gif" title="Apache Xindice: Native XML database"></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Search
+    +-->
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="xml.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input name="Search" value="Search" type="submit">
 </form>
-</td>
-<!--================= end Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td valign="bottom" bgcolor="#294563" colspan="2">
-<!--================= start Tabs ==================-->
-<div class="tab">
-<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td width="6"><img alt="" height="8" width="6" src="../skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="../index.html">Home</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="../skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="../community/howto/index.html">How-Tos</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="../skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="non selected tab" style="height: 1.6em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a class="base-not-selected" href="../1.0/index.html">1.0</a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
-</tr>
-<tr>
-<td colspan="3" height="1"></td>
-</tr>
-</table>
-</td><td width="6"><img alt="" height="8" width="6" src="../skin/images/spacer.gif"></td><td valign="bottom">
-<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a class="base-selected" href="../dev/index.html">Dev</a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
-</tr>
-</table>
-</td>
-</tr>
-</table>
-</div>
-<!--================= end Tabs ==================-->
-</td><td bgcolor="#294563"></td>
-</tr>
-<tr>
-<td height="10" bgcolor="#4C6C8F" colspan="4"></td>
-</tr>
-</table>
-<!--================= end Banner ==================-->
-<!--================= start Menu, NavBar, Content ==================-->
-<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td valign="top">
-<table summary="menu" border="0" cellspacing="0" cellpadding="0">
-<tr>
-<!--================= start left top NavBar ==================-->
-<td rowspan="3" valign="top">
-<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
-<tr>
-<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
-</tr>
-<tr>
-<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-</td>
-<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
-<!--================= start Menu items ==================-->
-<div class="menu">
-<ul>
-<li>
-<font color="#CFDCED">Project</font>
-<ul>
+</div>
+<!--+
+    |end search
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
 <li>
-<span class="sel"><font color="#ffcc00">Overview</font></span>
+<a class="unselected" href="../index.html">Home</a>
 </li>
 <li>
-<a href="news.html">News</a>
+<a class="unselected" href="../community/howto/index.html">How-Tos</a>
 </li>
 <li>
-<a href="todo.html">Todo</a>
+<a class="unselected" href="../1.0/index.html">1.0</a>
 </li>
-</ul>
+<li class="current">
+<a class="selected" href="../dev/index.html">Dev</a>
 </li>
-<li>
-<font color="#CFDCED">Developers</font>
-<ul>
-<li>
+</ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Dev Zone</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menupage">
+<div class="menupagetitle">Overview</div>
+</div>
+<div class="menuitem">
+<a href="news.html">News</a>
+</div>
+<div class="menuitem">
+<a href="todo.html">Todo</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.2', '../skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
+<div id="menu_1.2" class="menuitemgroup">
+<div class="menuitem">
 <a href="doc-contributing.html">How To Contribute</a>
-</li>
-<li>
+</div>
+<div class="menuitem">
 <a href="guide-internals.html">Xindice Internals</a>
-</li>
-<li>
-<a class="external" href="http://wiki.apache.org/xindice">Wiki</a>
-</li>
-</ul>
-</li>
-</ul>
 </div>
-<!--================= end Menu items ==================-->
-</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
-</tr>
-<tr>
-<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-</table>
-</td><td valign="top" width="100%">
-<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
-<!--================= start middle NavBar ==================-->
-<tr>
-<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
-                &nbsp;
-                
-                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
-                &nbsp;
-                
-                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<tr>
-<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<!--================= end middle NavBar ==================-->
-<!--================= start Content==================-->
-<tr>
-<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td><td colspan="2" align="left" width="100%">
-<div class="content">
-<table class="title" summary="">
-<tr>
-<td valign="middle">
-<h1>Dev Zone</h1>
-</td><script language="Javascript" type="text/javascript">
+<div class="menuitem">
+<a href="http://wiki.apache.org/xindice">Wiki</a>
+</div>
+<div class="menuitem">
+<a href="http://issues.apache.org/bugzilla/buglist.cgi?query_format=specific&bug_status=__open__&product=Xindice">Bug database</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<!--+
+  |alternative credits
+  +-->
+<div id="credit2"></div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<script language="Javascript" type="text/javascript">
 function printit() {
   if (window.print) {
     window.focus();
     window.print();
   }
 }
-</script><script language="Javascript" type="text/javascript">
+        </script><script language="Javascript" type="text/javascript">
 var NS = (navigator.appName == "Netscape");
 var VERSION = parseInt(navigator.appVersion);
 if (VERSION > 3) {
-    document.write('<td nowrap="nowrap" width="40" align="center">');
-    document.write('  <a class="dida" href="javascript:printit()">');
-    document.write('    <img alt="Print this Page" src="../skin/images/printer.gif" class="skin"><br>');
-    document.write('  print</a>');
-    document.write('</td>');
+  document.write('<div title="Print this Page" class="printlink">');
+  document.write('  <a class="dida" href="javascript:printit()">');
+  document.write('    <img alt="print - icon" src="../skin/images/printer.gif" class="skin">');
+  document.write('    <br>');
+  document.write('  PRINT</a>');
+  document.write('</div>');
 }
-</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="index.pdf"><img alt="PDF" src="../skin/images/pdfdoc.gif" class="skin"><br>
-        PDF</a></td>
-</tr>
-</table>
+        </script>
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="index.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<h1>Dev Zone</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Introduction">Introduction</a>
+</li>
+<li>
+<a href="#Development+Status">Development Status</a>
+</li>
+</ul>
+</div>
       
 <a name="N10018"></a><a name="Introduction"></a>
-<h3>Introduction</h3>
-<div style="margin-left: 0 ; border: 2px">
+<h2 class="h3">Introduction</h2>
+<div class="section">
 <p>The Xindice team is currently preparing a major release and try to
             catch up with the numerous points still open. These pages describe
             what has been done but also the amount of work that still needs to
@@ -225,8 +193,8 @@
 
       
 <a name="N10022"></a><a name="Development+Status"></a>
-<h3>Development Status</h3>
-<div style="margin-left: 0 ; border: 2px">
+<h2 class="h3">Development Status</h2>
+<div class="section">
 <p>The project really needs your help in the following areas:</p>
 <ul>
             
@@ -269,40 +237,33 @@
 </ul>
 </div>
    
-<div class="attribution">by&nbsp;Vladimir R. Bossicard; <span class="version">
-          version 193056</span>
+<p align="right">
+<font size="-2">by&nbsp;Vladimir R. Bossicard</font>
+</p>
+</div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2001-2007 The Apache Software Foundation.</div>
+<div id="logos">
+<a href="http://validator.w3.org/check/referer"><img style="height: 31px; width: 88px;" title="Valid HTML 4.01!" alt="Valid HTML 4.01!" src="../skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/check/referer"><img style="height: 31px; width: 88px;" title="Valid CSS!" alt="Valid CSS!" src="../skin/images/vcss.png" class="logoImage"></a><a href="http://xml.apache.org/forrest/"><img border="0" title="Built with Apache Forrest" alt="Built with Apache Forrest - logo" src="../images/built-with-forrest-button.png" style="width: 88px;height: 31px;"></a>
 </div>
+<!--+
+    |end bottomstrip
+    +-->
 </div>
-</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif" class="spacer"></td>
-</tr>
-<!--================= end Content==================-->
-</table>
-</td>
-</tr>
-</table>
-<!--================= end Menu, NavBar, Content ==================-->
-<!--================= start Footer ==================-->
-<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
-<tr>
-<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif" class="spacer"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a></td>
-</tr>
-<tr>
-<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">
-              Copyright &copy; 2001-2003&nbsp;
-              The Apache Software Foundation.
-          All rights reserved.
-          <script type="text/javascript" language="JavaScript"><!--
-              document.write(" - "+"Last Published: " + document.lastModified);
-            //  --></script></font></td>
-</tr>
-<tr>
-<td colspan="2" align="left" bgcolor="#CFDCED" class="logos">
-<div>
-<a href="http://validator.w3.org/check/referer"><img border="0" width="88" height="31" title="Valid HTML 4.01!" alt="Valid HTML 4.01!" src="../skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/"><img border="0" width="88" height="31" title="Valid CSS!" alt="Valid CSS!" src="../skin/images/vcss.png" class="logoImage"></a><img alt="" height="1" width="10" src="../skin/images/spacer.gif"><a href="http://xml.apache.org/forrest/"><img border="0" alt="Built with Apache Forrest logo" src="../images/built-with-forrest-button.png" width="88" height="31"><img height="1" width="5" alt="" src="../skin/images/spacer.gif" class="spacer"></a>
-</div>
-</td>
-</tr>
-</table>
-<!--================= end Footer ==================-->
 </body>
 </html>

Modified: xml/site/targets/xindice/dev/index.pdf
URL: http://svn.apache.org/viewvc/xml/site/targets/xindice/dev/index.pdf?view=diff&rev=511190&r1=511189&r2=511190
==============================================================================
Binary files - no diff available.



---------------------------------------------------------------------
To unsubscribe, e-mail: general-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: general-cvs-help@xml.apache.org