[osis-core] empty tag / milestone proposal

Patrick Durusau osis-core@bibletechnologieswg.org
Wed, 19 Jun 2002 08:38:25 -0400


(Got a delayed start this morning getting house guests on the road. 
Expect the next version just after NOON East Coast time.)

Troy,

XML treats <head></head> and <head/> as syntactically equivalent. Unless 
an element has required content (in other words, elements that must 
occur)  I think you already have milestones. (Am I missing something here?)

Since <div> is mixed content, you could write all of the elements that 
may occur in <div> as empty elements, or so I am reading the XML spec.

I may be missing the purpose of the patch. Is it to add the mstart, 
mstop attributes? Is so, can I add them to global?

I would like to leave the generic milestone for cases where people want 
to use standard containers and yet also do some milestone markup.

Patrick

Troy A. Griffitts wrote:

> Attached is a proposal to allow some elements to be used as empty 
> milestones optionally.  Please consider applying this patch.
>
> I would also suggest removing the generic milestone element, but this 
> patch does not do this.
>
>
>------------------------------------------------------------------------
>
>--- osisCore_1test12.xsd.orig	Tue Jun 18 19:45:00 2002
>+++ osisCore_1test12.xsd	Tue Jun 18 20:13:05 2002
>@@ -308,6 +308,7 @@
>                            <xs:element ref="w"/>
> 		</xs:choice>
> 		<xs:attributeGroup ref="globalAttributes"/>
>+		<xs:attributeGroup ref="milestoneAttributes"/>
> 	   </xs:complexType>
> </xs:element>
> 
>@@ -765,6 +766,7 @@
> 			   <xs:element ref="w"/>
> 		</xs:choice>
> 		<xs:attributeGroup ref="globalAttributes"/>
>+		<xs:attributeGroup ref="milestoneAttributes"/>
> 	   </xs:complexType>
> </xs:element>
> 
>@@ -798,6 +800,7 @@
> 		<xs:attribute name="next" type="xs:string" use="optional"/>
> 		<xs:attribute name="prev" type="xs:string" use="optional"/>
> 		<xs:attributeGroup ref="globalAttributes"/>
>+		<xs:attributeGroup ref="milestoneAttributes"/>
> 	   </xs:complexType>
> </xs:element>
> 
>@@ -895,6 +898,7 @@
> 		<xs:attribute name="next" type="xs:string" use="optional"/>
> 		<xs:attribute name="prev" type="xs:string" use="optional"/>
> 		<xs:attributeGroup ref="globalAttributes"/>
>+		<xs:attributeGroup ref="milestoneAttributes"/>
> 	   </xs:complexType>
> </xs:element>
> 
>@@ -976,6 +980,7 @@
> 		<xs:attribute name="prev" type="xs:string" use="optional"/>
> 	        <xs:attribute name="who" type="xs:string" use="optional"/>
> 		<xs:attributeGroup ref="globalAttributes"/>
>+		<xs:attributeGroup ref="milestoneAttributes"/>
> 	   </xs:complexType>
> </xs:element>
> 
>@@ -1027,6 +1032,7 @@
> 		</xs:choice>
> 		<xs:attribute name="changeType" type="changeType" use="optional"/>
> 		<xs:attributeGroup ref="globalAttributes"/>
>+		<xs:attributeGroup ref="milestoneAttributes"/>
> 	   </xs:complexType>
> </xs:element>
> 
>@@ -1059,6 +1065,7 @@
> 		<xs:attribute name="next" type="xs:string" use="optional"/>
> 		<xs:attribute name="prev" type="xs:string" use="optional"/>
> 		<xs:attributeGroup ref="globalAttributes"/>
>+		<xs:attributeGroup ref="milestoneAttributes"/>
> 	   </xs:complexType>
> </xs:element>
> 
>@@ -1117,6 +1124,11 @@
> 	<xs:attribute name="outCite" type="osisRef" use="optional"/>
> </xs:attributeGroup>
> 
>+<!-- allow some container elements to be left empty and used as milestones. eg. either <verse verseID="jn.1.1">In the beginning...</verse> OR <verse verseID="jn.1.1" mStart="jn.1.1"/>In the beginning...<verse mEnd="jn.1.1"/> -->
>+<xs:attributeGroup name="milestoneAttributes">
>+	<xs:attribute name="mStart" type="xs:string" use="optional"/>
>+	<xs:attribute name="mEnd" type="xs:string" use="optional"/>
>+</xs:attributeGroup>
> 
> <!-- simple types -->
> 
>@@ -1369,4 +1381,4 @@
> 	<xs:union memberTypes="roleOSIS attributeExtension"/>
> </xs:simpleType>
> 
>-</xs:schema>
>\ No newline at end of file
>+</xs:schema>
>

-- 
Patrick Durusau
Director of Research and Development
Society of Biblical Literature
pdurusau@emory.edu