<?xml version="1.0" encoding="UTF-8"?>
<xs:schema 
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://car.aflac.com" 
xmlns:car="http://car.aflac.com"
xmlns:engine="http://engine.aflac.com">

<xs:import namespace="http://engine.aflac.com" schemaLocation="engine.xsd"/>

	<xs:element name="car" type="car:CarType"/>
	
	<xs:complexType name="CarType">
		<xs:sequence>
			<xs:element name="engine" type="engine:EngineType"/>
			<xs:element name="body" type="car:BodyType"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="BodyType">
		<xs:sequence>
			<xs:element name="style" type="car:StyleEnumType"/>
			<xs:element name="weight" type="xs:float"/>
			<xs:element name="doorCount" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="StyleEnumType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Coupe"/>
			<xs:enumeration value="Sedan"/>
			<xs:enumeration value="HatchBack"/>
			<xs:enumeration value="StationWagon"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:complexType name="DoorType">
		<xs:sequence>
			<xs:element name="dimension" type="car:DimensionType"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="DimensionType">
		<xs:sequence>
			<xs:element name="width" type="xs:float"/>
			<xs:element name="height" type="xs:float"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>