106 lines
5.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="XMLBIBLE">
<xs:complexType>
<xs:sequence>
<xs:element name="INFORMATION">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string" />
<xs:element name="subject" type="xs:string" />
<xs:element name="publisher" type="xs:string" />
<xs:element name="format" type="xs:string" />
<xs:element name="date" type="xs:date" />
<xs:element name="creator" type="xs:string" />
<xs:element name="description" type="xs:string" />
<xs:element name="contributors" type="xs:string" />
<xs:element name="language" type="xs:string" />
<xs:element name="identifier" type="xs:string" />
<xs:element name="type" />
<xs:element name="source" />
<xs:element name="coverage" />
<xs:element name="rights" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" name="BIBLEBOOK">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="CHAPTER">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="VERS">
<xs:complexType mixed="true">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element maxOccurs="unbounded" name="gr">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="gr">
<xs:complexType>
<xs:attribute name="str" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="str" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="STYLE">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element minOccurs="0" maxOccurs="unbounded" name="STYLE">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="gr">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="str" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="css" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="gr">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="gr">
<xs:complexType>
<xs:attribute name="str" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="str" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="css" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="vnumber" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="cnumber" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="bnumber" type="xs:unsignedByte" use="required" />
<xs:attribute name="bname" type="xs:string" use="required" />
<xs:attribute name="bsname" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="version" type="xs:string" use="required" />
<xs:attribute name="status" type="xs:string" use="required" />
<xs:attribute name="revision" type="xs:unsignedByte" use="required" />
<xs:attribute name="type" type="xs:string" use="required" />
<xs:attribute name="biblename" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>