<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="Image" type="ImageType"/>

	<xs:complexType name="ImageType">
		<xs:choice  maxOccurs="unbounded" minOccurs="0">
			<xs:element name="default" type="DefaultType" maxOccurs="1"/>
      <xs:element name="Android" type="OperatingSystemType" maxOccurs="1"/>
			<xs:element name="Apple" type="OperatingSystemType" maxOccurs="1"/>
			<xs:element name="Windows" type="OperatingSystemType" maxOccurs="1"/>
		</xs:choice>
        <!-- removed schema attributes in pre-processing -->
		<!--
		<xs:attribute type="xs:string"  name="xsd" use="required" fixed="http://www.w3.org/2001/XMLSchema"/>
        <xs:attribute type="xs:string" name="xsi" use="required" fixed="http://www.w3.org/2001/XMLSchema-instance"/>
		-->
		<xs:attribute type="xs:string" name="id" use="required"/>
		<xs:attribute type="xs:string" name="schemaVersion"/> 
	</xs:complexType>

	<xs:complexType name="DefaultType">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute ref="mimetype" use="required" />
            </xs:extension>
        </xs:simpleContent>
	</xs:complexType>

	<xs:attribute name="mimetype">
		<xs:simpleType>
			<xs:restriction base="xs:string" />
			<!--
			<xs:restriction base="xs:string">
				<xs:enumeration value="image/png" />
				<xs:enumeration value="image/jpeg" />
				<xs:enumeration value="image/svg+xml" />
			</xs:restriction>
			-->
		</xs:simpleType>
	</xs:attribute>

	<xs:complexType name="OperatingSystemType">
		<xs:choice  maxOccurs="unbounded" minOccurs="0">
			<xs:element name="default" type="DefaultType" maxOccurs="1"/>
      <xs:element name="Phone" type="DeviceType" maxOccurs="1"/>
			<xs:element name="Tablet" type="DeviceType" maxOccurs="1"/>
		</xs:choice>
	</xs:complexType>

	<xs:complexType name="DeviceType">
		<xs:choice  maxOccurs="unbounded" minOccurs="0">
			<xs:element name="default" type="DefaultType" maxOccurs="1"/>
		</xs:choice>
	</xs:complexType>

</xs:schema>