[osis-core] div types in OSIS

Jim_Albright at wycliffe.org Jim_Albright at wycliffe.org
Mon Jan 3 13:43:42 MST 2005


Here are the divs found in the wild in SIL commentary:  Translator's Notes 
on 2TI.

name in TN                      level           current working name OSIS
================================================================================
p-TitleCenterMedium a >         main type="main"
                                        b* >            majorSection                        type="majorSection"
p-Box3Section c >                section                         type="section"
p-Box4ParaNoSpace|p-Box4Paragraph                d >                paragraph                       type="paragraph"
p-VerseReference                                                                        e >                verseFragment                        type="???"
p-MarginSpaceB4[child::TextCited]                        f >                        verseFragment2                  type="???"
p-IndentBlockSpaceB4[child::TextCited]                g* >                verseFragment3                  type="???"
p-Indent1stSpaceB4[child::TextCited]                        h*>                verseFramgent4                  type="???"
 
* not in current work but projected to be found in other commentaries 
based on style sheet info 
        
Here are my ponderings.
So I need to have a good OSIS name for the div's concerning 
verseFramgments. I propose using "verseFragment" and then nesting 
verseFragment to get the verseFragment2,  verseFragment3,  verseFragment4 
as my first thought but I really don't like that solution.

I considered using the 'n" attribute and using it to assign levels but 
that is abusing the "n" attribute.
If there were a generic "level" attribute I could use that.

The following might work:

level                   current working name            OSIS
==================================
        a >             main    subtype="1"
        b* >            majorSection                                        subtype="2"
        c >                section                                                 subtype="3"
        d >                paragraph                                               subtype="4" 
        e >                verseFragment                                subtype="5"
        f >                        verseFragment2                          subtype="6"
        g >                verseFragment3                          subtype="7"
        h*>                verseFramgent4                          subtype="8"

I can't use just plain <div><div> and count how many level's are above it 
as majorSection can be omitted. I guess I could use
a plain <div> for verseFragment and then nest <div>s for the other 
verseFragments.

level                   current working name            OSIS
==================================
        a >             main    div[@type="main"]
        b* >            majorSection                                        div{@type="majorSection"]
        c >                section div[@type="section"]
        d >                paragraph div[@type="paragraph"]
        e >                verseFragment                                div[@type="paragraph"]/div
        f >                        verseFragment2 div[@type="paragraph"]/div/div
        g >                verseFragment3 div[@type="paragraph"]/div/div/div
        h*>                verseFramgent4 div[@type="paragraph"]/div/div/div/div

*********************************************************************************
*********************************************************************************
*********************************************************************************
I still would prefer:
level                   current working name            OSIS
==================================
        a >             main    div[@type="main"]
        b* >            majorSection                                        div{@type="majorSection"]
        c >                section div[@type="section"]
        d >                paragraph div[@type="paragraph"]
        e >                verseFragment                                div[@type="verseFragment"]
        f >                        verseFragment2                          div[@type="verseFragment2"]
        g >                verseFragment3                          div[@type="verseFragment3"]
        h*>                verseFramgent4                          div[@type="verseFragment4"]
*********************************************************************************
*********************************************************************************
*********************************************************************************

or possibly
level                   current working name            OSIS
==================================
        a >             main    div[@type="main"]
        b* >            majorSection                                        div{@type="majorSection"]
        c >                section div[@type="section"]
        d >                paragraph div[@type="paragraph"]
        e >                verseFragment div[@subtype="verseFragment"]
        f >                        verseFragment2                          div[@subtype="verseFragment2"]
        g >                verseFragment3                          div[@subtype="verseFragment3"]
        h*>                verseFramgent4                          div[@subtype="verseFragment4"]
but this seems a bit strange to me.

Since there are so may div types I would prefer to add some more in order 
to handle commentaries.
*********************************************************************************
I still would prefer:
level                   current working name            OSIS
==================================
        a >             main    div[@type="main"]
        b* >            majorSection                                        div{@type="majorSection"]
        c >                section div[@type="section"]
        d >                paragraph div[@type="paragraph"]
        e >                verseFragment div[@type="verseFragment"] 
Grace, mercy and peace from God the Father and Christ Jesus our Lord:

        f >                        verseFragment2 div[@type="verseFragment2"] 
Grace:
mercy:
peace:
God the Father:

        g >                verseFragment3 div[@type="verseFragment3"]
        h*>                verseFramgent4 div[@type="verseFragment4"]
*********************************************************************************



Jim Albright
704 843-0582
Wycliffe Bible Translators




More information about the osis-core mailing list