Simon wrote:

Dear Chris,

Thanks for your reply, really some good ideas


<div> structures in a tree are a good idea.  <p> structures might be
okay.  Smaller units like <divineName>, <hi>, or <reference> probably
shouldn't have their own tree nodes in a display.  I don't know whether
that was actually your plan or not, but watch out because there can be
many more elements in a document than would be reasonable to display in
a tree structure.


For now, I only planned to add the <div> to the tree. Maybe the <p> is worth
considering (most likely it's going to be a user option)...

Options are a great idea.


I agree, that is, as far as the editing of text, not for the editing of the
structure (<div>). I can't think of any good reason WHY someone needs to
modify the structure-tags. By not allowing editing the structure then only
via the tree, it's much easier to check if the text a user typed in is
correct XML. Another problem avoided then is that large texts (like for
example Matthew Henry, which is over 20MB in OSIS), slow down the system
when all that text is loaded in a RichTextBox (my editing component,
osisRichTextBox is derived from RichTextBox)...

Another issue you're going to run into is the limit of your DOM tree. You might look for ways of not loading the entire tree into memory, but loading sections at a time (<div>s at various levels selectable by the user). I know that XMLSpy grinds to a near halt on some of my documents that approach 20-30mb and will completely choke on 50mb+ documents.


As far as I know, the following references are working in Sword (I don't
know if this is also true for OSIS documents?):
- References to a bible-text (OT or NT)
- References to a passage in a commentary (or at least to another passage in
itself)

These are both essentially the OT/NT Bible reference case that I mentioned. Sword conceives of Bibles and commentaries as virtually identical.


I don't know if it's possible to create a reference to a lexicon? The
possibility to create references to BDB and Thayers could be really useful
in a commentary... Does Sword currently support this?

Not specifically. There are mechanisms now included in OSIS 1.5 for creating and referencing data in a dictionary format. There's also the lemma attribute of the <w> element, which can be used for these sorts of references, but this is inappropriate for commentaries. A commentary would likely have a reference such as <reference osisRef="Strong.Lexicon:G1234">G1234</reference>. On second thought, I don't think it is all that well defined by OSIS, so I'll check the documentation and if I don't find a good answer, put some thought into it and propose something to the OSIS core working group.


--Chris



_______________________________________________
sword-devel mailing list
[EMAIL PROTECTED]
http://www.crosswire.org/mailman/listinfo/sword-devel

Reply via email to