<?xml version="1.0"?>
<!-- This code will be used to define the element record, which is the only element contained inside the address_book root element -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:element name="record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:group ref="name_elements"/>
				<xsd:group ref="address_elements"/>
				<xsd:group ref="contact_elements"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:group name="name_elements">
		<xsd:sequence>
			<xsd:element name="first_name" type="xsd:string"/>
			<xsd:element name="last_name" type="xsd:string"/>
			<xsd:element name="middle_name" type="xsd:string"/>
			<xsd:element name="nick_name" type="xsd:string"/>
		</xsd:sequence>
	</xsd:group>
	<xsd:group name="address_elements">
		<xsd:sequence>
			<xsd:element name="street" type="xsd:string"/>
			<xsd:element name="street_detail" type="xsd:string"/>
			<xsd:element name="city" type="xsd:string"/>
			<xsd:element name="state" type="xsd:string"/>
			<xsd:element name="zipcode" type="xsd:string"/>
		</xsd:sequence>
	</xsd:group>
	<xsd:group name="contact_elements">
		<xsd:sequence>
			<xsd:element name="home_phone" type="xsd:string"/>
			<xsd:element name="work_phone" type="xsd:string"/>
			<xsd:element name="cell_phone" type="xsd:string"/>
			<xsd:element name="email" type="xsd:string"/>
			<xsd:element name="website" type="xsd:string"/>
		</xsd:sequence>
	</xsd:group>
</xsd:schema>

