<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Chimezie (7thseal) -->
<xs:schema targetNamespace="http://chimezie.ogbuji.net/xml/EditableData/" xmlns="http://chimezie.ogbuji.net/xml/EditableData/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:edXml="http://chimezie.ogbuji.net/xml/EditableData/">
  <xs:element name="Object">
    <xs:annotation>
      <xs:documentation>An object being modified within a particular form.  </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Entry" type="edXml:RegularEntryType" maxOccurs="unbounded"/>
        <xs:element name="List" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Option" type="edXml:OptionType" maxOccurs="unbounded"/>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="LargeEntry" type="edXml:LargeEntryType" maxOccurs="unbounded"/>
        <xs:element name="Boolean" type="edXml:BooleanEntryType" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="name" type="xs:string" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="OptionType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="label" type="xs:string" use="required"/>
        <xs:attribute name="selected" type="xs:boolean" use="optional" default="0"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="RegularEntryType">
    <xs:annotation>
      <xs:documentation>Represents a data entry for the given object.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="key" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="LargeEntryType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="width" type="xs:string" use="optional"/>
        <xs:attribute name="height" type="xs:string" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="BooleanEntryType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="key" type="xs:string" use="required"/>
        <xs:attribute name="value" type="xs:string" use="optional" default="0"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:schema>

