Updated the XSD Schema

This commit is contained in:
Leonard Smith 2021-09-01 16:06:53 -05:00
parent 85b6d241d2
commit d3267e95fc
1 changed files with 28 additions and 17 deletions

View File

@ -1,6 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="xml" type="xmlType"/>
<xs:complexType name="usfmType">
<xs:simpleContent>
<xs:extension base="xs:string" />
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="wType">
<xs:simpleContent>
<xs:extension base="xs:string">
@ -20,39 +25,45 @@
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="phraseWordsType" mixed="true">
<xs:all>
<xs:element name="usfm" type="usfmType" minOccurs="0" />
</xs:all>
</xs:complexType>
<xs:complexType name="phraseType" mixed="true">
<xs:sequence>
<xs:element type="wType" name="w" maxOccurs="unbounded" minOccurs="0"/>
<xs:element name="phraseWords" minOccurs="0" type="xs:string" />
<xs:element type="wType" name="w" maxOccurs="unbounded" minOccurs="1"/>
<xs:element name="phraseWords" minOccurs="1" type="phraseWordsType" />
</xs:sequence>
<xs:attribute type="xs:string" name="sub" use="optional"/>
</xs:complexType>
<xs:complexType name="verseType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group name="verseHeaderGroup">
<xs:sequence>
<xs:element type="xs:string" name="Greek"/>
<xs:element type="xs:string" name="preText"/>
<xs:element name="ULB">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="usfm" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element type="usfmType" name="usfm" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="residue"/>
</xs:sequence>
</xs:group>
<xs:group name="wordsGroup">
<xs:choice>
<xs:element type="wType" name="w"/>
<xs:element type="phraseType" name="phrase"/>
<xs:element name="usfm">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element type="usfmType" name="usfm"/>
<xs:element type="xs:string" name="comment"/>
</xs:choice>
</xs:group>
<xs:complexType name="verseType">
<xs:sequence>
<xs:group ref="verseHeaderGroup" minOccurs="1"/>
<xs:group ref="wordsGroup" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional"/>
</xs:complexType>
<xs:complexType name="chapterType">