Hello,<br><br>It looks like Xindice doesn't work as well with documents up to or over 5 MB.&nbsp; I would imagine uncompressed OSIS Bible text would be at least that large.&nbsp; Also, I wonder how well XPath would work very well with the OSIS format.
<br><br>-Bill<br><br><div><span class="gmail_quote">On 11/7/06, <b class="gmail_sendername">Martin Gruner</b> &lt;<a href="mailto:mg.pub@gmx.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mg.pub@gmx.net
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
This sounds very interesting. Is there something similar for C++?<br><br>mg<br><br>Am Dienstag, 7. November 2006 20:24 schrieb Yiguang Hu:<br>&gt; If you have to think of other repository than sword<br>&gt; module, how about xindice. It stores XML directly and
<br>&gt; you can access the data using XPATH. Sure xindice is<br>&gt; young also.<br>&gt;<br>&gt; <a href="http://xml.apache.org/xindice/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://xml.apache.org/xindice/
</a><br>&gt;<br>&gt; --- <a href="mailto:sword-devel-request@crosswire.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sword-devel-request@crosswire.org</a> wrote:<br>&gt; &gt; Send sword-devel mailing list submissions to<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:sword-devel@crosswire.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sword-devel@crosswire.org</a><br>&gt; &gt;<br>&gt; &gt; To subscribe or unsubscribe via the World Wide Web,
<br>&gt; &gt; visit<br>&gt;<br>&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.crosswire.org/mailman/listinfo/sword-devel
</a><br>&gt;<br>&gt; &gt; or, via email, send a message with subject or body
<br>&gt; &gt; 'help' to<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:sword-devel-request@crosswire.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sword-devel-request@crosswire.org</a><br>&gt; &gt;<br>&gt; &gt; You can reach the person managing the list at
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:sword-devel-owner@crosswire.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sword-devel-owner@crosswire.org</a><br>&gt; &gt;<br>&gt; &gt; When replying, please edit your Subject line so it<br>&gt; &gt; is more specific<br>&gt; &gt; than &quot;Re: Contents of sword-devel digest...&quot;<br>&gt; &gt;
<br>&gt; &gt;<br>&gt; &gt; Today's Topics:<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;1. Re: modules to relational database (Gabriel M.<br>&gt; &gt; Beddingfield)<br>&gt;<br>&gt; ----------------------------------------------------------------------
<br>&gt;<br>&gt; &gt; Message: 1<br>&gt; &gt; Date: Tue, 7 Nov 2006 12:27:57 -0600 (CST)<br>&gt; &gt; From: &quot;Gabriel M. Beddingfield&quot; &lt;<a href="mailto:gabriel@teuton.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
gabriel@teuton.org</a>&gt;<br>&gt; &gt; Subject: Re: [sword-devel] modules to relational
<br>&gt; &gt; database<br>&gt; &gt; To: &quot;SWORD Developers' Collaboration Forum&quot;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="mailto:sword-devel@crosswire.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sword-devel@crosswire.org</a>&gt;<br>&gt; &gt; Message-ID:<br>&gt;<br>
&gt; &lt;<a href="mailto:1539.65.197.90.190.1162924077.squirrel@www.teuton.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">1539.65.197.90.190.1162924077.squirrel@www.teuton.org</a>&gt;<br>&gt;
<br>&gt; &gt; Content-Type: text/plain;charset=iso-8859-1<br>&gt; &gt;<br>
&gt; &gt; &gt; You can split up any XML document at its nodes<br>&gt; &gt;<br>&gt; &gt; like &lt;osisID&gt;, &lt;div&gt; etc.<br>&gt; &gt;<br>&gt; &gt; &gt; into<br>&gt; &gt; &gt; rows of a database that also holds the rendering
<br>&gt; &gt;<br>&gt; &gt; context for each of these<br>&gt; &gt;<br>&gt; &gt; &gt; nodes, and also information about the tree<br>&gt; &gt;<br>&gt; &gt; structure of the xml document<br>&gt; &gt;<br>&gt; &gt; &gt; (parent-children etc.). How deep you want to split
<br>&gt; &gt;<br>&gt; &gt; it beyond osisID<br>&gt; &gt;<br>&gt; &gt; &gt; depends<br>&gt; &gt; &gt; on what you want to do.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;From what I've seen, a lot (maybe most) of the<br>&gt; &gt;<br>

&gt; &gt; &quot;serious&quot; bible texts have<br>&gt; &gt; structured their documents like you would a book,<br>&gt; &gt; and then littered it<br>&gt; &gt; with &quot;milestones&quot; to mark where chapters and verses<br>

&gt; &gt; begin.&nbsp;&nbsp;E.g.<br>&gt; &gt;<br>&gt; &gt; &lt;!-- my aplologies for butchering ThML --&gt;<br>&gt; &gt; &lt;p&gt;<br>&gt; &gt;&nbsp;&nbsp; &lt;ScripRef verse='Gen 1:1' /&gt;In the beginning, God<br>&gt; &gt; created<br>&gt; &gt;&nbsp;&nbsp; the heavens and the earth.&nbsp;&nbsp;&lt;ScripRef verse='Gen
<br>&gt; &gt; 1:2' /&gt;<br>&gt; &gt;&nbsp;&nbsp; And the earth was shapeless and void...<br>&gt; &gt; &lt;/p&gt;<br>&gt; &gt;<br>&gt; &gt; On the one hand, you can store the XML document in a<br>&gt; &gt; relational database<br>&gt; &gt; as an XML document... preserving each tag, location,
<br>&gt; &gt; attributes, etc.&nbsp;&nbsp;On<br>&gt; &gt; the other hand, I would expect someone (like me or<br>&gt; &gt; the OP) to try and<br>&gt; &gt; divide things up by Book/Chapter/Verse:<br>&gt;<br>&gt; +------+----+-------+---------------------------------------+
<br>&gt;<br>&gt; &gt; | Book | Ch | Verse | Text<br>&gt;<br>&gt; +------+----+-------+---------------------------------------+<br>&gt;<br>&gt; &gt; | Gen&nbsp;&nbsp;| 1&nbsp;&nbsp;|&nbsp;&nbsp; 1&nbsp;&nbsp; | In the beginning, God created<br>&gt; &gt;<br>&gt; &gt; the&nbsp;&nbsp;&nbsp;&nbsp; |
<br>&gt; &gt;<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | heavens and the earth.<br>&gt;<br>&gt; +------+----+-------+---------------------------------------+<br>&gt;<br>&gt; &gt; | Gen&nbsp;&nbsp;| 1&nbsp;&nbsp;|&nbsp;&nbsp; 2&nbsp;&nbsp; | And the earth was shapeless
<br>
&gt; &gt;<br>&gt; &gt; and&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&gt; &gt;<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | void...<br>&gt;<br>&gt; +------+----+-------+---------------------------------------+<br>&gt;<br>&gt; &gt; To be clear on what I'm getting at... IMHO, I just
<br>&gt; &gt; don't think there's a<br>&gt; &gt; large advantage to converting a module to a RDMS.<br>&gt; &gt; If you preserve the<br>&gt; &gt; original document (OSIS, ThML, etc.)... why not just<br>&gt; &gt; leave it in OSIS,
<br>&gt; &gt; ThML, etc.?&nbsp;&nbsp;If you redo the schema to the RDMS, I<br>&gt; &gt; think you'll end up<br>&gt; &gt; with a lot of headaches that the XML/SGML schemas<br>&gt; &gt; solve well.&nbsp;&nbsp;I can be<br>&gt; &gt; convinced otherwise (after all, I really do love
<br>&gt; &gt; RDMS's)... but this is<br>&gt; &gt; how I see it.<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;G a b r i e l&nbsp;&nbsp; M&nbsp;&nbsp; B e d d i n g f i<br>&gt; &gt; e l d<br></blockquote></div>