<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.eamxml.org/schema/Rev0" targetNamespace="http://www.eamxml.org/schema/Rev0" elementFormDefault="qualified">
	<xs:annotation>
		<xs:documentation>
			EAMXML.org Representation of BillOfMaterial
		</xs:documentation>
	</xs:annotation>
	<xs:include schemaLocation="Equipment.xsd"/>
	<xs:include schemaLocation="FunctionalLocation.xsd"/>
	<xs:include schemaLocation="CatalogItem.xsd"/>
	<xs:include schemaLocation="Part.xsd"/>
	<xs:include schemaLocation="Manufacturer.xsd"/>
	<xs:include schemaLocation="UserDefined.xsd"/>
	<xs:element name="BillOfMaterial" type="BillOfMaterialType"/>
	<xs:complexType name="BillOfMaterialType">
		<xs:sequence>
			<xs:element name="Equipment" type="EquipmentType" minOccurs="0"/>
			<xs:element name="EquipmentGroupCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EquipmentTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="EquipmentClassCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FunctionalLocation" type="FunctionalLocationType" minOccurs="0"/>
			<xs:element name="BillOfMaterialItems">
				<xs:complexType>
					<xs:sequence minOccurs="0" maxOccurs="unbounded">
						<xs:element name="BillOfMaterialItem" type="BillOfMaterialItemType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="UserDefined" type="UserDefinedType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Keyword" type="KeywordType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AuditTrail" type="AuditType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="Id" type="xs:string" use="required"/>
		<xs:attribute name="Name" type="xs:string" use="optional"/>
		<xs:attribute name="Description" type="xs:string" use="optional"/>
		<xs:attribute name="BillOfMaterialTypeCode" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="BillOfMaterialItemType">
		<xs:sequence>
			<xs:element name="CatalogItem" type="CatalogItemType" minOccurs="0"/>
			<xs:element name="Manufacturer" type="ManufacturerType" minOccurs="0"/>
			<xs:element name="PartPackedNumber" type="PartType" minOccurs="0"/>
			<xs:element name="UserDefined" type="UserDefinedType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="Id" type="xs:string" use="required"/>
		<xs:attribute name="QuantityRequired" type="xs:integer" use="optional"/>
		<xs:attribute name="QuantityInstalled" type="xs:integer" use="optional"/>
		<xs:attribute name="Description" type="xs:string" use="optional"/>
		<xs:attribute name="UnitOfMeasure" type="xs:string" use="optional"/>
	</xs:complexType>
</xs:schema>
