<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2012 (http://www.altova.com) by Mr. Nobody (Altova GmbH) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:altova="http://www.altova.com/xml-schema-extensions" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Artist">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="TypeArtist"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MusicArchive">
		<xs:annotation>
			<xs:documentation>Comment describing your root element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Recording" type="TypeRecording" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="TypeArtist">
		<xs:sequence>
			<xs:element name="Name" type="xs:string"/>
			<xs:element name="CharacterStyles" type="TypeStyles" minOccurs="0"/>
			<xs:element name="ParagraphStyles" type="TypeStyles" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TypeBand">
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TypeFirstName">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="FirstNameStyles"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="TypeGenre">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Classic"/>
			<xs:enumeration value="Folk"/>
			<xs:enumeration value="Gospel"/>
			<xs:enumeration value="Hard Rock"/>
			<xs:enumeration value="Jazz"/>
			<xs:enumeration value="Pop"/>
			<xs:enumeration value="R&amp;B"/>
			<xs:enumeration value="Reggae"/>
			<xs:enumeration value="Rock"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TypeLastName">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="LastNameStyles"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TypeRecording">
		<xs:sequence>
			<xs:element ref="Artist"/>
			<xs:element name="Title" type="TypeTitle"/>
		</xs:sequence>
		<xs:attribute name="Label" type="xs:string"/>
		<xs:attribute name="YearRecorded" type="xs:gYear"/>
		<xs:attribute name="DateAcquired" type="xs:date"/>
		<xs:attribute name="StorageMedium" type="TypeStorageMedium"/>
		<xs:attribute name="Genre" type="TypeGenre"/>
	</xs:complexType>
	<xs:complexType name="TypeSingleArtist">
		<xs:sequence>
			<xs:element name="FirstName" type="TypeFirstName"/>
			<xs:element name="LastName" type="TypeLastName"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="TypeStorageMedium">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Vinyl"/>
			<xs:enumeration value="Cassette"/>
			<xs:enumeration value="CD"/>
			<xs:enumeration value="MP3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TypeTitle">
		<xs:sequence>
			<xs:element name="Name" type="xs:string"/>
			<xs:element name="CharacterStyles" type="TypeStyles" minOccurs="0"/>
			<xs:element name="ParagraphStyles" type="TypeStyles" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TypeStyles">
		<xs:sequence>
			<xs:element name="Style" type="TypeStyle" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TypeStyle">
		<xs:attribute name="Name"/>
		<xs:attribute name="Value"/>
	</xs:complexType>
</xs:schema>
