<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Mike Seavey (Northrop Grumman Corp.) -->
<xs:schema targetNamespace="http://www.ieee.org/ATML/2007/01/UUTDescription" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.11" xmlns="http://www.ieee.org/ATML/2007/01/UUTDescription" xmlns:c="http://www.ieee.org/ATML/2007/Common" xmlns:hc="http://www.ieee.org/ATML/2007/HardwareCommon" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.ieee.org/ATML/2007/Common" schemaLocation="Common.xsd"/>
	<xs:import namespace="http://www.ieee.org/ATML/2007/HardwareCommon" schemaLocation="HardwareCommon.xsd"/>
	<xs:element name="UUTDescription">
		<xs:annotation>
			<xs:documentation>This schema defines the static information associated with a class or type of UUT. It does not include information to the serial number level.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element name="Hardware" type="hc:HardwareItemDescription">
						<xs:key name="interfaceConnectorKey">
							<xs:selector xpath="Interface/Connectors/Connector"/>
							<xs:field xpath="ID"/>
						</xs:key>
						<xs:keyref name="electricalConnectorReferenceDC" refer="interfaceConnectorKey">
							<xs:selector xpath="OperationalRequirements/ElectricalPower/DC"/>
							<xs:field xpath="connectorID"/>
						</xs:keyref>
						<xs:keyref name="electricalConnectorReferenceAC" refer="interfaceConnectorKey">
							<xs:selector xpath="OperationalRequirements/ElectricalPower/AC"/>
							<xs:field xpath="connectorID"/>
						</xs:keyref>
					</xs:element>
					<xs:element name="Software" type="c:ItemDescription"/>
				</xs:choice>
				<xs:element name="StatusCodes" minOccurs="0">
					<xs:annotation>
						<xs:documentation>This collector permits the inclusion of an unbounded set of StatusCode elements.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="StatusCode" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>This element is intended to contain any status or BIT code data which might be produced by the UUT. The codeID attribute must be unique within the context of an instance document. The codeString attribute shall contain the actual code or BIT data produced. The codeMeaning attribute shall contain a human readable prose explanation of the codeString.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:attribute name="codeID" type="c:NonBlankString" use="required">
										<xs:annotation>
											<xs:documentation>For the subject UUT, a unique identifier for the code listed in the StatusCode element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="codeString" type="xs:string" use="required">
										<xs:annotation>
											<xs:documentation>For the unique codeID, this attribute will contain the string produced by the UUT in association with the status or event.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="codeMeaning" type="xs:string" use="required">
										<xs:annotation>
											<xs:documentation>A human readable prose explanation of the status code.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
								<xs:unique name="uniqueCodeID">
									<xs:selector xpath="StatusCode"/>
									<xs:field xpath="@codeID"/>
								</xs:unique>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Warnings" minOccurs="0">
					<xs:annotation>
						<xs:documentation>This collector permits listing any hazard or warning information related to operation of the UUT. These may be simple text strings or documents referenced by a URL or some other unique ID.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:choice maxOccurs="unbounded">
							<xs:element name="Document" type="c:Document"/>
							<xs:element name="WarningText" type="c:NonBlankString"/>
						</xs:choice>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="version" type="c:NonBlankString" use="optional"/>
			<xs:attribute name="name" type="c:NonBlankString" use="optional"/>
			<xs:attributeGroup ref="c:DocumentRootAttributes"/>
		</xs:complexType>
	</xs:element>
</xs:schema>

