<xs:schema xmlns="http://www.supportgis.de" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.supportgis.de" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:annotation>
		<xs:documentation>
		XML schema for attributes holding media values (videos, images, audio files, ...)
Copyright (c)  2019 CPA ReDev, Siegburg, Germany
To obtain additional rights of use, visit http://www.supportgis.de .
		</xs:documentation>
	</xs:annotation>
	<xs:complexType name="MediaPropertyType">
		<xs:sequence>
			<xs:element ref="Media"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ImageMediaPropertyType">
		<xs:complexContent>
			<xs:extension base="MediaPropertyType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VideoMediaPropertyType">
		<xs:complexContent>
			<xs:extension base="MediaPropertyType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AudioMediaPropertyType">
		<xs:complexContent>
			<xs:extension base="MediaPropertyType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TextMediaPropertyType">
		<xs:complexContent>
			<xs:extension base="MediaPropertyType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ApplicationMediaPropertyType">
		<xs:complexContent>
			<xs:extension base="MediaPropertyType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MediaType">
		<xs:sequence>
			<xs:element name="MimeType" type="MimeTypeType" minOccurs="0"/>
			<xs:element name="description" type="xs:string" minOccurs="0"/>
			<xs:element name="hashValue" type="xs:string" minOccurs="0"/>
			<xs:element name="recordingDateTime" type="xs:dateTime" minOccurs="0"/>
			<xs:element ref="MediaContent"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Media" type="MediaType"/>
	<xs:element name="MediaContent" type="MediaContentType" abstract="true"/>
	<xs:complexType name="MediaContentType" abstract="true">
		<xs:sequence/>
	</xs:complexType>
	<xs:element name="MediaContentInline" type="MediaContentTypeInline" substitutionGroup="MediaContent"/>
	<xs:complexType name="MediaContentTypeInline">
		<xs:complexContent>
			<xs:extension base="MediaContentType">
				<xs:sequence>
					<xs:element name="content" type="xs:base64Binary"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="mediaContentFile" type="MediaContentTypeFile" substitutionGroup="MediaContent"/>
	<xs:complexType name="MediaContentTypeFile">
		<xs:complexContent>
			<xs:extension base="MediaContentType">
				<xs:sequence>
					<xs:element ref="FileLocation"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FileLocation" type="FileLocationType" abstract="true"/>
	<xs:complexType name="FileLocationType" abstract="true">
		<xs:sequence/>
	</xs:complexType>
	<xs:element name="FileLocationURL" type="FileLocationURLType" substitutionGroup="FileLocation"/>
	<xs:complexType name="FileLocationURLType">
		<xs:complexContent>
			<xs:extension base="FileLocationType">
				<xs:sequence>
					<xs:element name="URL" type="xs:anyURI"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FileLocationRelative" type="FileLocationRelativeType" substitutionGroup="FileLocation"/>
	<xs:complexType name="FileLocationRelativeType">
		<xs:complexContent>
			<xs:extension base="FileLocationType">
				<xs:sequence>
					<xs:element name="file" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FileLocationAbsolute" type="FileLocationAbsoluteType" substitutionGroup="FileLocation"/>
	<xs:complexType name="FileLocationAbsoluteType">
		<xs:complexContent>
			<xs:extension base="FileLocationType">
				<xs:sequence>
					<xs:element name="file" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MimeTypeType">
		<xs:sequence>
			<xs:element name="mediaType" type="MediaTypeType"/>
			<xs:element name="subType" type="SubTypeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="MediaTypeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="application"/>
			<xs:enumeration value="audio"/>
			<xs:enumeration value="example"/>
			<xs:enumeration value="image"/>
			<xs:enumeration value="video"/>
			<xs:enumeration value="message"/>
			<xs:enumeration value="model"/>
			<xs:enumeration value="multipart"/>
			<xs:enumeration value="text"/>
			<xs:enumeration value="signature"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SubTypeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="dxf"/>
			<xs:enumeration value="gzip"/>
			<xs:enumeration value="msexcel"/>
			<xs:enumeration value="msword"/>
			<xs:enumeration value="pdf"/>
			<xs:enumeration value="basic"/>
			<xs:enumeration value="mp4"/>
			<xs:enumeration value="mpeg"/>
			<xs:enumeration value="wav"/>
			<xs:enumeration value="bmp"/>
			<xs:enumeration value="gif"/>
			<xs:enumeration value="jpeg"/>
			<xs:enumeration value="png"/>
			<xs:enumeration value="tiff"/>
			<xs:enumeration value="html"/>
			<xs:enumeration value="javascript"/>
			<xs:enumeration value="plain"/>
			<xs:enumeration value="richtext"/>
			<xs:enumeration value="rtf"/>
			<xs:enumeration value="tab-separated-values"/>
			<xs:enumeration value="xml"/>
			<xs:enumeration value="quicktime"/>
			<xs:enumeration value="json"/>
			<xs:enumeration value="mshelp"/>
			<xs:enumeration value="mspowerpoint"/>
			<xs:enumeration value="xml+html"/>
			<xs:enumeration value="postscript"/>
			<xs:enumeration value="svg+xml"/>
			<xs:enumeration value="3gpp"/>
			<xs:enumeration value="3gpp2"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
