[osis-core] XMLSpy Question

Todd Tillinghast osis-core@bibletechnologieswg.org
Wed, 5 Feb 2003 13:27:58 -0700


This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C2CD1A.66E71820
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Patrick,
 
About the roots, naturally a document can have only one root element,
BUT you can make a valid document relative to our schema with a large
number of elements as the document root (example <note> can be the
document root).
 
About osisCorpus and osisText, XMLSpy will add in <osisCorpus> and some
sub-elements of <osisCorpus> when you create an <osis> root element.  If
you then add in <osisText> the document is invalid unless you remove the
<osisCorpus>.  Is that you how got to the position you were in?  (I have
yet to get strange/invalid behavior from XMLSpy in the way you seem to
be describing, but then I use the text editor almost exclusively.)
 
Todd
 
 
-----Original Message-----
From: osis-core-admin@bibletechnologieswg.org
[mailto:osis-core-admin@bibletechnologieswg.org] On Behalf Of Patrick
Durusau
Sent: Wednesday, February 05, 2003 11:05 AM
To: osis-core@bibletechnologieswg.org
Subject: Re: [osis-core] XMLSpy Question
 
Todd,

Todd Tillinghast wrote:


Patrick,
 
  
Todd,
 
I don't know if anyone else is using XMLSpy but thought I would post
this to the list.
 
I am working on the OSIS Users Manual and decided to try to use XMLSpy
for something other than documentation.
 
OK, so I choose osis as my root (does not default to the root element
    
in
  
a schema?) 
    
 
There are several possible root elements based on our schema since most
elements are defined so they can be used by reference. 
  
Eh? That does not sound like XML. You can treat elements as "roots" by
XPath and the like but a valid XML document still only has one container
element. In our case, it should by <osis>. If XMLSpy is reading it some
other way, it is defnitely a bug. Otherwise you could have an ambiguous
content model. Bad joss in XML circles. ;-)



 
  
then choose osisText, which then keeps displaying osisCorpus
as a possible sibling of osisText? That is not how I intrepret choice.
In other words,
    
 
Which view are you using to create/edit your document, the "text" view
or the "enhanced grid" view?
  
Enhance view I am sure, has the elements displayed in an indented tree
sort of fashion.



 
Where are you seeing "osisCorpus as a possible sibling of osisText"?
  
Below the element I am inserting. When I went to save, it did say having
osisCorpus was an error. ;-) So, it inserts it, then claims it is an
error. Great stuff!



 
If you are looking at the "schema design" view of the actual schema then
they can be shown as siblings within the choice branch under "osis".
 
 
  
<osis>
<osisText>
</osisText>
</osis>
 
OK.
 
<osis>
<osisCorpus>
<osisText>
</osisText>
<osisText>
</osisText>
</osisCorpus>
</osis>
 
OK
 
But,
 
<osis>
<osisText>
</osisText>
<osisCorpus>
<osisText>
</osisText>
<osisText>
</osisText>
</osisCorpus>
</osis>
 
NOT OK.
    
 
When you "validate" the documents you have above (using the green check
button) the results with XMLSpy are consistent with the schema.  (The
first two are valid if you add in the required <header> and <work>
elements.  The third is not valid because you have both an osisText and
an osisCorpus under osis.)
 
  
Yes, I was just being lazy. :-)



 
  
I checked the schema and it is quite clearly a choice, either osisText
or osisCorpus and the children of osisText are header and div in that
order (sequence).
 
Am I missing something here?
 
Patrick
 
    
 
Does that help any or just fog things up?
  
Thanks! One reason for using XMLSpy is that I doubt very many OSIS
encoders will use Emacs. Guess we need to start keeping notes on
disfunctional editing software as well!

Hope you are having a great day!

Patrick



 
Todd
 
_______________________________________________
osis-core mailing list
osis-core@bibletechnologieswg.org
http://www.bibletechnologieswg.org/mailman/listinfo/osis-core
  



-- 
Patrick Durusau
Director of Research and Development
Society of Biblical Literature
pdurusau@emory.edu
Co-Editor, ISO Reference Model for Topic Maps
 

------=_NextPart_000_0001_01C2CD1A.66E71820
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">


<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C2CD1A.4B1CAF10">
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"time"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"date"/>
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:ForgetLastTabAlignment/>
   <w:DoNotUseHTMLParagraphAutoSpacing/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:navy;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dblue style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Patrick,<o:p></o:p></span></font></p=
>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>About the roots, naturally a =
document can
have only one root element, BUT you can make a valid document relative =
to our schema
with a large number of elements as the document root (example =
&lt;note&gt; can
be the document root).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>About <span =
class=3DSpellE>osisCorpus</span>
and osisText, <span class=3DSpellE>XMLSpy</span> will add in &lt;<span
class=3DSpellE>osisCorpus</span>&gt; and some sub-elements of &lt;<span
class=3DSpellE>osisCorpus</span>&gt; when you create an &lt;<span =
class=3DSpellE>osis</span>&gt;
root element.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If you then =
add in
&lt;osisText&gt; the document is invalid unless you remove the &lt;<span
class=3DSpellE>osisCorpus</span>&gt;.<span =
style=3D'mso-spacerun:yes'>&nbsp;
</span>Is that you how got to the position you were in?<span
style=3D'mso-spacerun:yes'>&nbsp; </span>(I have yet to get =
strange/invalid
behavior from <span class=3DSpellE>XMLSpy</span> in the way you seem to =
be
describing, but then I use the text editor almost =
exclusively.)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Todd<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in =
0in 4.0pt'>

<p class=3DMsoNormal><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma'>-----Original Message-----<br>
<b><span style=3D'font-weight:bold'>From:</span></b>
osis-core-admin@bibletechnologieswg.org
[mailto:osis-core-admin@bibletechnologieswg.org] <b><span =
style=3D'font-weight:
bold'>On Behalf Of </span></b>Patrick Durusau<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> =
</span></font><st1:date
Month=3D"2" Day=3D"5" Year=3D"2003"><font size=3D2 face=3DTahoma><span =
style=3D'font-size:
 10.0pt;font-family:Tahoma'>Wednesday, February 05, =
2003</span></font></st1:date><font
size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma'> </span></font><st1:time
Hour=3D"11" Minute=3D"5"><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
 font-family:Tahoma'>11:05 AM</span></font></st1:time><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma'><br>
<b><span style=3D'font-weight:bold'>To:</span></b>
osis-core@bibletechnologieswg.org<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [osis-core] =
XMLSpy
Question</span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Todd,<br>
<br>
Todd Tillinghast wrote:<br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]><o:p></o:p></span></font></p>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>Patrick,<o:p></o:p></span></font></pre><pre><f=
ont
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' =
type=3Dcite><pre wrap=3D""><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>Todd,<o:p></o:p></span></font></pre><pre><font=

size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>I don't =
know if anyone else is using XMLSpy but thought I would =
post<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>this to =
the list.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>I am =
working on the OSIS Users Manual and decided to try to use =
XMLSpy<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>for =
something other than =
documentation.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>OK, so I =
choose osis as my root (does not default to the root =
element<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; =
</span><o:p></o:p></span></font></pre></blockquote>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>in<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' =
type=3Dcite><pre wrap=3D""><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>a =
schema?) <o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;</span><o:p></o:p></sp=
an></font></pre></blockquote>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>There are =
several possible root elements based on our schema since =
most<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>elements =
are defined so they can be used by reference. =
<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;</span><o:p></o:p></span></font></=
pre>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Eh? That does not sound like XML. You can treat elements as
&quot;roots&quot; by XPath and the like but a valid XML document still =
only has
one container element. In our case, it should by &lt;osis&gt;. If XMLSpy =
is
reading it some other way, it is defnitely a bug. Otherwise you could =
have an
ambiguous content model. Bad joss in XML circles. ;-)<br>
<br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]><o:p></o:p></span></font></p>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' =
type=3Dcite><pre wrap=3D""><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>then =
choose osisText, which then keeps displaying =
osisCorpus<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>as a =
possible sibling of osisText? That is not how I intrepret =
choice.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>In other =
words,<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; =
</span><o:p></o:p></span></font></pre></blockquote>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Which =
view are you using to create/edit your document, the &quot;text&quot; =
view<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>or the =
&quot;enhanced grid&quot; view?<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Enhance view I am sure, has the elements displayed in an =
indented tree
sort of fashion.<br>
<br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]><o:p></o:p></span></font></p>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Where are =
you seeing &quot;osisCorpus as a possible sibling of =
osisText&quot;?<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Below the element I am inserting. When I went to save, it did =
say
having osisCorpus was an error. ;-) So, it inserts it, then claims it is =
an
error. Great stuff!<br>
<br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]><o:p></o:p></span></font></p>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>If you =
are looking at the &quot;schema design&quot; view of the actual schema =
then<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>they can =
be shown as siblings within the choice branch under =
&quot;osis&quot;.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' =
type=3Dcite><pre wrap=3D""><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osis&gt;<o:p></o:p></span></font></pre><pr=
e><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osisText&gt;<o:p></o:p></span></font></pre=
><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osisText&gt;<o:p></o:p></span></font></pr=
e><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osis&gt;<o:p></o:p></span></font></pre><p=
re><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>OK.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osis&gt;<o:p></o:p></span></font></pre><pr=
e><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osisCorpus&gt;<o:p></o:p></span></font></p=
re><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osisText&gt;<o:p></o:p></span></font></pre=
><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osisText&gt;<o:p></o:p></span></font></pr=
e><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osisText&gt;<o:p></o:p></span></font></pre=
><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osisText&gt;<o:p></o:p></span></font></pr=
e><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osisCorpus&gt;<o:p></o:p></span></font></=
pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osis&gt;<o:p></o:p></span></font></pre><p=
re><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>OK<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>But,<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osis&gt;<o:p></o:p></span></font></pre><pr=
e><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osisText&gt;<o:p></o:p></span></font></pre=
><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osisText&gt;<o:p></o:p></span></font></pr=
e><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osisCorpus&gt;<o:p></o:p></span></font></p=
re><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osisText&gt;<o:p></o:p></span></font></pre=
><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osisText&gt;<o:p></o:p></span></font></pr=
e><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;osisText&gt;<o:p></o:p></span></font></pre=
><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osisText&gt;<o:p></o:p></span></font></pr=
e><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osisCorpus&gt;<o:p></o:p></span></font></=
pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>&lt;/osis&gt;<o:p></o:p></span></font></pre><p=
re><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>NOT =
OK.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; =
</span><o:p></o:p></span></font></pre></blockquote>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>When you =
&quot;validate&quot; the documents you have above (using the green =
check<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>button) =
the results with XMLSpy are consistent with the schema.<span =
style=3D'mso-spacerun:yes'>&nbsp; =
</span>(The<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>first two =
are valid if you add in the required &lt;header&gt; and =
&lt;work&gt;<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>elements.<span =
style=3D'mso-spacerun:yes'>&nbsp; </span>The third is not valid because =
you have both an osisText and<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>an =
osisCorpus under osis.)<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Yes, I was just being lazy. :-)<br>
<br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]><o:p></o:p></span></font></p>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' =
type=3Dcite><pre wrap=3D""><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>I checked =
the schema and it is quite clearly a choice, either =
osisText<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>or =
osisCorpus and the children of osisText are header and div in =
that<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>order =
(sequence).<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Am I =
missing something here?<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>Patrick<o:p></o:p></span></font></pre><pre><fo=
nt
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; =
</span><o:p></o:p></span></font></pre></blockquote>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Does that =
help any or just fog things up?<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Thanks! One reason for using XMLSpy is that I doubt very many =
OSIS
encoders will use Emacs. Guess we need to start keeping notes on =
disfunctional
editing software as well!<br>
<br>
Hope you are having a great day!<br>
<br>
Patrick<br>
<br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]><o:p></o:p></span></font></p>

<pre wrap=3D""><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>Todd<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>______________________________________________=
_<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>osis-core =
mailing list<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><a
href=3D"mailto:osis-core@bibletechnologieswg.org">osis-core@bibletechnolo=
gieswg.org</a><o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><a
href=3D"http://www.bibletechnologieswg.org/mailman/listinfo/osis-core">ht=
tp://www.bibletechnologieswg.org/mailman/listinfo/osis-core</a><o:p></o:p=
></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></pre>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]><o:p></o:p></span></font></p>

<pre><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>-- <o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Patrick =
Durusau<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Director =
of Research and Development<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Society =
of Biblical Literature<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'><a
href=3D"mailto:pdurusau@emory.edu">pdurusau@emory.edu</a><o:p></o:p></spa=
n></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>Co-Editor, ISO Reference Model for Topic =
Maps<o:p></o:p></span></font></pre>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

</body>

</html>

------=_NextPart_000_0001_01C2CD1A.66E71820--