Hello DM,<br><br><div><span class="gmail_quote">On 11/7/06, <b class="gmail_sendername">DM Smith</b> &lt;<a href="mailto:dmsmith555@yahoo.com">dmsmith555@yahoo.com</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;">
<div style="">Bill,<div><br></div><div>XPath is an integral part of xslt. </div></div></blockquote><div><br>Yes. <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style=""><div>I have used xslt to process entire bibles, such as the KJV. Depending on what you want to do, it can be very fast or very slow. If you are using simple path statement, it is likely to be very fast.</div>
</div></blockquote><div><br>What I was thinking of in the context of using XPath with an XML database is that with verse references being markers, it may be rather challenging to output selected verses as compared to the Sword API's.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style=""><div><div>In Him,</div><span class="sg"><div><span style="white-space: pre;">
        </span>DM</div></span></div></div></blockquote><div><br>In His Service,<br>-Bill<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style=""><div><div><div><div><span class="e" id="q_10ec56f97bf124b1_3"><div>On Nov 7, 2006, at 4:26 PM, Bill Burton wrote:</div><br></span></div><blockquote type="cite"><div><span class="e" id="q_10ec56f97bf124b1_5">
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></span></div>
<span class="q"></span></blockquote></div></div></div></div></blockquote></div>