<?xml version = "1.0" encoding = "ISO-8859-1"?>

<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
	 targetNamespace = "schema:www.daimlerchrysler.com"
	 xmlns:dcx = "schema:www.daimlerchrysler.com"
	 elementFormDefault = "qualified">

	<xsd:complexType name = "radType">
		<xsd:sequence minOccurs = "4" maxOccurs = "5">
			<xsd:element name = "Rad">
			   <xsd:complexType>
			      <!--
			      ...
			      -->
			   </xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:element name = "Pkw">
		<xsd:complexType>
			<xsd:sequence>
            <xsd:element name = "Halter" minOccurs="0" type="xsd:string"/>
				<xsd:element name = "Raeder" type = "dcx:radType"/>
				<xsd:element ref = "dcx:Farbe"/>
				<xsd:element ref = "dcx:Gewicht"/>
			</xsd:sequence>
			<xsd:attribute name = "nummer" use = "required" type = "dcx:autoNummerType"/>
			<xsd:attribute name = "baujahr" use = "optional" type="xsd:gYear"/>
			<xsd:attribute name = "line" use = "required">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "Classic"/>
						<xsd:enumeration value = "Elegance"/>
						<xsd:enumeration value = "Avantgarde"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Farbe">
		<xsd:complexType>
			<xsd:attribute name = "name" use = "required">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "Dunkelblau"/>
						<xsd:enumeration value = "Firnweiß"/>
						<xsd:enumeration value = "Magmarot"/>
						<xsd:enumeration value = "Schwarz"/>
						<xsd:enumeration value = "Smaragdschwarz"/>
						<xsd:enumeration value = "Japisblau"/>
						<xsd:enumeration value = "Tansanitblau"/>
						<xsd:enumeration value = "Alexandritgrün"/>
						<xsd:enumeration value = "Brilliantsilber"/>
						<xsd:enumeration value = "Tektitgrau"/>
						<xsd:enumeration value = "Obsidianschwarz"/>
						<xsd:enumeration value = "Titanrot"/>
						<xsd:enumeration value = "Travertinbeige"/>
						<xsd:enumeration value = "Amethystviolett"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:simpleType name = "autoNummerType">
		<xsd:restriction base = "xsd:string">
			<xsd:pattern value = "[A-Z]{1,3}-[A-Z]{1,2} \d{1,4}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name = "PkwZulGesamtgewichtType">
		<xsd:restriction base = "xsd:decimal">
			<xsd:maxInclusive value = "7500"/>
			<xsd:minInclusive value = "0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:element name = "Nummer" type = "dcx:autoNummerType"/>
	<xsd:element name = "Gewicht" type = "dcx:gewichtType"/>
	<xsd:complexType name = "gewichtType">
		<xsd:all>
			<xsd:element name = "Leergewicht" type = "xsd:positiveInteger"/>
			<xsd:element name = "ZulGesamtgewicht" type = "dcx:PkwZulGesamtgewichtType"/>
		</xsd:all>
	</xsd:complexType>
</xsd:schema>