<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:atsf="urn:P-IEEE-1671.1:2008.01:ATMLTSFLib" xmlns:td="urn:P-IEEE-1671.1:2008.03:TestDescription" xmlns:c="urn:IEEE-1671:2008.01:Common" xmlns:hc="urn:IEEE-1671:2008.01:HardwareCommon" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:P-IEEE-1671.1:2008.03:TestDescription" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.20">
	<xs:import namespace="urn:IEEE-1671:2008.01:Common" schemaLocation="Common.xsd"/>
	<xs:import namespace="urn:IEEE-1671:2008.01:HardwareCommon" schemaLocation="HardwareCommon.xsd"/>
	<xs:attributeGroup name="ConnectorPinReference">
		<xs:annotation>
			<xs:documentation>Reference to a pin of a connector.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="connectorID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>ID of the referenced connector.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="connectorPinID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>ID of the referenced pin.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="ComponentPinReference">
		<xs:annotation>
			<xs:documentation>Reference to a pin of a component.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="componentID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>ID if the referenced component.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="componentPinID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>ID if the referenced pin.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:simpleType name="ElectroOpticalInterfaceType">
		<xs:annotation>
			<xs:documentation>Enumeration of types for Electro Optical interfaces.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKENS">
			<xs:enumeration value="Laser"/>
			<xs:enumeration value="Infrared"/>
			<xs:enumeration value="Light"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SeverityLevel">
		<xs:annotation>
			<xs:documentation>Enumeration of severity levels for faults and failures. Warning: fault/failure may impact UUT functionality and has no long term impact on UUT reliability. Error: fault/failure impacts UUT functionality and impacts UUT reliability (i.e., life is shortened). Fatal: UUT is unusable.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKENS">
			<xs:enumeration value="Warning"/>
			<xs:enumeration value="Error"/>
			<xs:enumeration value="Fatal"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FailureType">
		<xs:annotation>
			<xs:documentation>Enumeration of failure types. Detectable: The Failure can be detected by a functional test. NonDetectable: The Failure cannot be detected by any functional test. NonFunctional: The Failure can be detected by a functional test, but no repair action is required because the failure will not affect any higher assembly in any operating mode under specified service environmental conditions.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKENS">
			<xs:enumeration value="Detectable"/>
			<xs:enumeration value="NonDetectable"/>
			<xs:enumeration value="NonFunctional"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FaultType">
		<xs:annotation>
			<xs:documentation>Enumeration of fault types. DetectableInsertable: The Fault can be inserted into the UUT, and detected by functional tests at the channel, division or system level; performance of the functional tests will cause no adverse effect on the life-cycle of the UUT. DetectableDestructive: The Fault could be inserted into the UUT, and detected by functional tests; however execution of the functional tests may adversely affect the Life expectancy of the UUT or render the UUT unfit for use. NonDetectable: Fault identified by analysis that cannot be detected by functional test(s).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKENS">
			<xs:enumeration value="DetectableInsertable"/>
			<xs:enumeration value="DetectableDestructive"/>
			<xs:enumeration value="NonDetectable"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SignalType">
		<xs:annotation>
			<xs:documentation>Enumeration of signal types. Input: signal is received by the UUT. Output: signal is generated by the UUT. Bi-Directional: signal is both received and generated by the UUT. Load: signal describes a load applied to the UUT. </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKENS">
			<xs:enumeration value="Input"/>
			<xs:enumeration value="Output"/>
			<xs:enumeration value="Bi-Directional"/>
			<xs:enumeration value="Load"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SignalRole">
		<xs:annotation>
			<xs:documentation>Enumeration of signal roles. Source: signal is generated by an ATE resource. Sensor: signal is measured by an ATE resource. Monitor: signal is monitored by an ATE resourced. Load: an ATE resource applies a load to the UUT.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Source"/>
			<xs:enumeration value="Sensor"/>
			<xs:enumeration value="Monitor"/>
			<xs:enumeration value="Load"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SignalCharacteristicRole">
		<xs:annotation>
			<xs:documentation>Enumeration of signal characteristic roles. Control: the characteristic is controlled by an ATE resource. Limit: the characteristic is limited by an ATE resource. Measurement: the characteristic is measured by an ATE resource. Capability: the characteristic is related to the capacity of an ATE resource to satisfy a requirement, but is not required to be controlled, limited or measured.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Control"/>
			<xs:enumeration value="Limit"/>
			<xs:enumeration value="Measurement"/>
			<xs:enumeration value="Capability"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MonitoringCondition">
		<xs:annotation>
			<xs:documentation>Enumeration of signal monitoring conditions. GT: Greater Than. LT: Less Than.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="GT"/>
			<xs:enumeration value="LT"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OutcomeValue">
		<xs:annotation>
			<xs:documentation>Enumeration of possible values for Outcomes.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Passed"/>
			<xs:enumeration value="Failed"/>
			<xs:enumeration value="Aborted"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ComparisonResult">
		<xs:annotation>
			<xs:documentation>Enumeration of possible values for comparison results.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Equal"/>
			<xs:enumeration value="NotEqual"/>
			<xs:enumeration value="InTolerance"/>
			<xs:enumeration value="FailHigh"/>
			<xs:enumeration value="FailLow"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TestType">
		<xs:annotation>
			<xs:documentation>Enumeration of test types. PowerStimuliShort: verifies power or stimulus inputs to be not shorted prior to any stimulus application to the UUT. Performance: verifies proper operation of the UUT. Diagnostic: isolates faults within the UUT. </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="PowerStimuliShort"/>
			<xs:enumeration value="Performance"/>
			<xs:enumeration value="Diagnostic"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DecisionLocation">
		<xs:annotation>
			<xs:documentation>Enumeration of decision locations for operation of type OperationRepeat. PreBody: decision is made before executing the body of the operation. PostBody: decision is made after executing the body of the operation.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="PreBody"/>
			<xs:enumeration value="PostBody"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="TestDescription">
		<xs:annotation>
			<xs:documentation>Information defining test performance, test conditions, diagnostic requirements, and support equipment to locate, align, and verify the proper operation of a UUT.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="TsfLibraries" minOccurs="0">
					<xs:annotation>
						<xs:documentation> Identifies the TSF Libraries referenced in the current instance document. These TSF Libraries describe the interface and behavior of IEEE 1641 signals used in the instance document. Refer to clause 6 of IEEE 1641 for information on describing TSF Libraries.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="TsfLibrary" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Identifies one TSF Library by referencing the external XML documents that describe the interface and behavior of signals from the TSF Library.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="XmlSchemaURL" type="c:NonBlankURI">
											<xs:annotation>
												<xs:documentation>The XML Schema document defines the interface of the TSF Library. For each TSF Library, the file referenced by this element shall be identical to the file referenced by the xsi:schemaLocation attribute of the root element. Note: The previous constraint is not enforced by this XML schema. Consumer applications should verify the constraint programmatically.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="XmlInstanceDocumentURL" type="c:NonBlankURI">
											<xs:annotation>
												<xs:documentation> References the XML instance document that describes the interface and behavior of signals from the TSF Library.</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="name" type="c:NonBlankString" use="required">
										<xs:annotation>
											<xs:documentation>Descriptive name for the TSF library.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="ID" type="c:NonBlankString" use="required">
										<xs:annotation>
											<xs:documentation>Unique identifier, enables referencing of the TSF Library.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
					<xs:unique name="tsfLibraryNamesUnique">
						<xs:selector xpath="./td:TsfLibrary"/>
						<xs:field xpath="@name"/>
					</xs:unique>
				</xs:element>
				<xs:element name="UUTDescription">
					<xs:annotation>
						<xs:documentation>UUT description by name and nomenclature.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:choice>
							<xs:element name="Reference" type="c:ItemDescriptionReference">
								<xs:annotation>
									<xs:documentation>The presence of this element indicates that UUT Description data are provided in an external XML instance document compliant with the ATML UUT Description schema, referenced by the current instance document. The reference shall be specified in the child element DescriptionDocumentReference.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Description">
								<xs:annotation>
									<xs:documentation>The presence of this element indicates that UUT Description data are provided in the current instance document. The data shall be specified in the descendant elements of this element.</xs:documentation>
								</xs:annotation>
								<xs:complexType mixed="false">
									<xs:complexContent mixed="false">
										<xs:extension base="c:ItemDescription">
											<xs:sequence>
												<xs:element name="Category" type="c:NonBlankString" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Describes the UUT category, e.g., analog, digital, etc.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="PhysicalCharacteristics" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Describes the physical characteristics of the UUT.</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="PhysicalCharacteristic" type="hc:PhysicalCharacteristics" maxOccurs="unbounded">
																<xs:annotation>
																	<xs:documentation>Specifies one physical characteristic of the UUT.</xs:documentation>
																</xs:annotation>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:extension>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:choice>
					</xs:complexType>
				</xs:element>
				<xs:element name="Documentation" type="td:Documentation" minOccurs="0">
					<xs:annotation>
						<xs:documentation>References to all documents, drawings, diagrams, parts lists associated with the UUT and its sub-assemblies (used to verify UUT operation).</xs:documentation>
					</xs:annotation>
					<xs:unique name="documentNamesUnique">
						<xs:selector xpath=".//td:Document"/>
						<xs:field xpath="@name"/>
					</xs:unique>
				</xs:element>
				<xs:element name="GeneralData" type="td:GeneralData" minOccurs="0">
					<xs:annotation>
						<xs:documentation>All of the general data that may be of use in developing test requirements and test programs.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="InterfaceRequirements" type="td:InterfaceRequirements" minOccurs="0">
					<xs:annotation>
						<xs:documentation>The characteristics of equipment and circuitry required to test the UUT, excluding the test equipment (e.g., UUT connector information).</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="SignalRequirements" type="td:SignalRequirements" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Specification of all UUT signal requirements for testing the UUT. This includes power requirements, stimulus requirements and sensor requirements.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="PerformanceCharacteristics" type="td:PerformanceCharacteristics" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Detailed description of the performance characteristics of the UUT.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="DetailedTestInformation" type="td:DetailedTestInformation">
					<xs:annotation>
						<xs:documentation>All of the sufficient data for each UUT test to completely describe all input conditions and measurements required.</xs:documentation>
					</xs:annotation>
					<xs:key name="stateVariableKey">
						<xs:selector xpath=".//td:StateVariable"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="stateVariableRef1" refer="td:stateVariableKey">
						<xs:selector xpath=".//td:Operation"/>
						<xs:field xpath="@stateVariableID"/>
					</xs:keyref>
					<xs:key name="stateVariableValueKey">
						<xs:selector xpath=".//td:StateVariable/td:Values/td:Value"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="stateVariableValueRef1" refer="td:stateVariableValueKey">
						<xs:selector xpath=".//td:StateVariable/td:InitialValue"/>
						<xs:field xpath="@valueID"/>
					</xs:keyref>
					<xs:keyref name="stateVariableValueRef2" refer="td:stateVariableValueKey">
						<xs:selector xpath=".//td:PreCondition/td:StateVariableValue"/>
						<xs:field xpath="@stateVariableValueID"/>
					</xs:keyref>
					<xs:keyref name="stateVariableValueRef3" refer="td:stateVariableValueKey">
						<xs:selector xpath=".//td:PostCondition/td:StateVariableValue"/>
						<xs:field xpath="@stateVariableValueID"/>
					</xs:keyref>
					<xs:keyref name="stateVariableValueRef4" refer="td:stateVariableValueKey">
						<xs:selector xpath=".//td:Operation"/>
						<xs:field xpath="@stateVariableValueID"/>
					</xs:keyref>
					<xs:key name="testGroupKey">
						<xs:selector xpath=".//td:TestGroup"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="testGroupRef1" refer="td:testGroupKey">
						<xs:selector xpath=".//td:TestGroupEntryPoint"/>
						<xs:field xpath="@testGroupID"/>
					</xs:keyref>
					<xs:keyref name="testGroupRef2" refer="td:testGroupKey">
						<xs:selector xpath=".//td:Behavior/td:TestGroupCall"/>
						<xs:field xpath="@testGroupID"/>
					</xs:keyref>
					<xs:keyref name="testGroupRef3" refer="td:testGroupKey">
						<xs:selector xpath=".//td:Step/td:TestGroupRef"/>
						<xs:field xpath="@testGroupID"/>
					</xs:keyref>
					<xs:keyref name="testGroupRef4" refer="td:testGroupKey">
						<xs:selector xpath=".//td:InitializationTestGroup"/>
						<xs:field xpath="@testGroupID"/>
					</xs:keyref>
					<xs:keyref name="testGroupRef5" refer="td:testGroupKey">
						<xs:selector xpath=".//td:TerminationTestGroup"/>
						<xs:field xpath="@testGroupID"/>
					</xs:keyref>
					<xs:key name="testGroupOutcomeKey">
						<xs:selector xpath=".//td:TestGroup/td:Outcomes/td:Outcome"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="testGroupOutcomeRef" refer="td:testGroupOutcomeKey">
						<xs:selector xpath=".//td:Step/td:Results/td:Result/td:TestGroupOutcomeRef"/>
						<xs:field xpath="@testGroupOutcomeID"/>
					</xs:keyref>
					<xs:key name="testGroupParameterKey">
						<xs:selector xpath=".//td:TestGroup/td:ParameterDescriptions/td:ParameterDescription"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="testGroupParameterRef1" refer="td:testGroupParameterKey">
						<xs:selector xpath=".//c:Datum"/>
						<xs:field xpath="@testGroupParameterID"/>
					</xs:keyref>
					<xs:keyref name="testGroupParameterRef2" refer="td:testGroupParameterKey">
						<xs:selector xpath=".//td:ValueToParameter"/>
						<xs:field xpath="@testGroupParameterID"/>
					</xs:keyref>
					<xs:key name="testGroupTestResultKey">
						<xs:selector xpath=".//td:TestGroup/td:TestResultDescriptions/td:TestResultDescription"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="testGroupTestResultRef1" refer="td:testGroupTestResultKey">
						<xs:selector xpath=".//td:Action/td:TestResults/td:TestResult/td:ValueToTestResult"/>
						<xs:field xpath="@testGroupTestResultID"/>
					</xs:keyref>
					<xs:keyref name="testGroupTestResultRef2" refer="td:testGroupTestResultKey">
						<xs:selector xpath=".//td:Action/td:SessionData/td:SessionDatum/td:ValueToTestResult"/>
						<xs:field xpath="@testGroupTestResultID"/>
					</xs:keyref>
					<xs:key name="actionKey">
						<xs:selector xpath=".//td:Action"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="actionRef1" refer="td:actionKey">
						<xs:selector xpath=".//td:InitializationAction"/>
						<xs:field xpath="@actionID"/>
					</xs:keyref>
					<xs:keyref name="actionRef2" refer="td:actionKey">
						<xs:selector xpath=".//td:TerminationAction"/>
						<xs:field xpath="@actionID"/>
					</xs:keyref>
					<xs:keyref name="actionRef3" refer="td:actionKey">
						<xs:selector xpath=".//td:Step/td:ActionRef"/>
						<xs:field xpath="@actionID"/>
					</xs:keyref>
					<xs:keyref name="actionRef4" refer="td:actionKey">
						<xs:selector xpath=".//td:TestGroup/td:ActionRefs/td:ActionRef"/>
						<xs:field xpath="@actionID"/>
					</xs:keyref>
					<xs:keyref name="actionRef5" refer="td:actionKey">
						<xs:selector xpath=".//td:ActionEntryPoint"/>
						<xs:field xpath="@actionID"/>
					</xs:keyref>
					<xs:key name="actionOutcomeKey">
						<xs:selector xpath=".//td:Action/td:Outcomes/td:Outcome"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="actionOutcomeRef1" refer="td:actionOutcomeKey">
						<xs:selector xpath=".//td:Result/td:ActionOutcomeRef"/>
						<xs:field xpath="@actionOutcomeID"/>
					</xs:keyref>
					<xs:keyref name="actionOutcomeRef2" refer="td:actionOutcomeKey">
						<xs:selector xpath=".//td:Operation/td:Results/td:Result"/>
						<xs:field xpath="@actionOutcomeID"/>
					</xs:keyref>
					<xs:key name="testResultKey">
						<xs:selector xpath=".//td:Action/td:TestResults/td:TestResult"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="testResultRef1" refer="td:testResultKey">
						<xs:selector xpath=".//c:Datum/td:TestResult"/>
						<xs:field xpath="@testResultID"/>
					</xs:keyref>
					<xs:keyref name="testResultRef2" refer="td:testResultKey">
						<xs:selector xpath=".//td:Operation/td:ValueToTestResult"/>
						<xs:field xpath="@testResultID"/>
					</xs:keyref>
					<xs:key name="sessionDatumKey">
						<xs:selector xpath=".//td:Action/td:SessionData/td:SessionDatum"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="sessionDatumRef1" refer="td:sessionDatumKey">
						<xs:selector xpath=".//c:Datum/td:SessionDatum"/>
						<xs:field xpath="@sessionDatumID"/>
					</xs:keyref>
					<xs:keyref name="sessionDatumRef2" refer="td:sessionDatumKey">
						<xs:selector xpath=".//td:Operation/td:ValueToSessionDatum"/>
						<xs:field xpath="@sessionDatumID"/>
					</xs:keyref>
					<xs:key name="measurementKey">
						<xs:selector xpath=".//td:Operation/td:Measurement"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="measurementRef" refer="td:measurementKey">
						<xs:selector xpath=".//c:Datum"/>
						<xs:field xpath="@measurementID"/>
					</xs:keyref>
					<xs:key name="globalSignalKey">
						<xs:selector xpath=".//td:GlobalSignal/td:Source"/>
						<xs:field xpath="@ID"/>
					</xs:key>
					<xs:keyref name="globalSignalRef" refer="td:globalSignalKey">
						<xs:selector xpath=".//td:GlobalSignalRef"/>
						<xs:field xpath="@globalSignalID"/>
					</xs:keyref>
				</xs:element>
				<xs:element name="FailureFaultData" type="td:FaultData" minOccurs="0">
					<xs:annotation>
						<xs:documentation>UUT fault data, including faults and failures.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ATPG" type="td:ATPG" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Identifies the Automatic Test Program Generation (ATPG) tools used to generate the test program.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attributeGroup ref="c:DocumentRootAttributes"/>
			<xs:attribute name="version" type="c:NonBlankString">
				<xs:annotation>
					<xs:documentation>Version of the instance document.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
		<xs:key name="componentKey">
			<xs:selector xpath=".//td:Component"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="componentRef1" refer="td:componentKey">
			<xs:selector xpath=".//td:AdjustComponent"/>
			<xs:field xpath="@componentID"/>
		</xs:keyref>
		<xs:keyref name="componentRef2" refer="td:componentKey">
			<xs:selector xpath=".//td:Port"/>
			<xs:field xpath="@componentID"/>
		</xs:keyref>
		<xs:key name="componentPinKey">
			<xs:selector xpath=".//td:Component/td:Pins/td:Pin"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="componentPinRef" refer="td:componentPinKey">
			<xs:selector xpath=".//td:Port"/>
			<xs:field xpath="@componentPinID"/>
		</xs:keyref>
		<xs:key name="connectorKey">
			<xs:selector xpath=".//td:InterfaceRequirements/td:Connectors/td:Connector"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="connectorRef1" refer="td:connectorKey">
			<xs:selector xpath=".//td:Port"/>
			<xs:field xpath="@connectorID"/>
		</xs:keyref>
		<xs:keyref name="connectorRef2" refer="td:connectorKey">
			<xs:selector xpath=".//td:Port/td:Pins/td:Pin"/>
			<xs:field xpath="@connectorID"/>
		</xs:keyref>
		<xs:keyref name="connectorRef3" refer="td:connectorKey">
			<xs:selector xpath=".//td:Wire/td:Relationships/td:Relationship"/>
			<xs:field xpath="@connectorID"/>
		</xs:keyref>
		<xs:keyref name="connectorRef4" refer="td:connectorKey">
			<xs:selector xpath=".//td:Failure/td:ConnectorLocation"/>
			<xs:field xpath="@connectorID"/>
		</xs:keyref>
		<xs:key name="connectorPinKey">
			<xs:selector xpath=".//td:InterfaceRequirements/td:Connectors/td:Connector/td:Pins/td:Pin"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="connectorPinRef1" refer="td:connectorPinKey">
			<xs:selector xpath=".//td:Port/td:Pins/td:Pin"/>
			<xs:field xpath="@connectorPinID"/>
		</xs:keyref>
		<xs:keyref name="connectorPinRef2" refer="td:connectorPinKey">
			<xs:selector xpath=".//td:Port"/>
			<xs:field xpath="@connectorPinID"/>
		</xs:keyref>
		<xs:keyref name="connectorPinRef3" refer="td:connectorPinKey">
			<xs:selector xpath=".//td:Wire/td:Relationships/td:Relationship"/>
			<xs:field xpath="@connectorPinID"/>
		</xs:keyref>
		<xs:keyref name="connectorPinRef4" refer="td:connectorPinKey">
			<xs:selector xpath=".//td:Failure/td:ConnectorLocation"/>
			<xs:field xpath="@connectorPinID"/>
		</xs:keyref>
		<xs:key name="faultKey">
			<xs:selector xpath=".//td:Component/td:Faults/td:Fault"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="faultRef1" refer="td:faultKey">
			<xs:selector xpath=".//td:Outcome/td:DetectionIsolation/td:Faults/td:Fault"/>
			<xs:field xpath="@faultID"/>
		</xs:keyref>
		<xs:keyref name="faultRef2" refer="td:faultKey">
			<xs:selector xpath=".//td:NextStep/td:DetectionIsolation/td:Faults/td:Fault"/>
			<xs:field xpath="@faultID"/>
		</xs:keyref>
		<xs:key name="failureKey">
			<xs:selector xpath=".//td:FailureFaultData/td:Failures/td:Failure"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="failureRef1" refer="td:failureKey">
			<xs:selector xpath=".//td:Outcome/td:DetectionIsolation/td:Failures/td:Failure"/>
			<xs:field xpath="@failureID"/>
		</xs:keyref>
		<xs:keyref name="failureRef2" refer="td:failureKey">
			<xs:selector xpath=".//td:NextStep/td:DetectionIsolation/td:Failures/td:Failure"/>
			<xs:field xpath="@failureID"/>
		</xs:keyref>
		<xs:key name="inputKey">
			<xs:selector xpath=".//td:PerformanceCharacteristics/td:Inputs/td:Input"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="inputRef" refer="td:inputKey">
			<xs:selector xpath=".//td:RelatedInputs/td:RelatedInput"/>
			<xs:field xpath="@inputID"/>
		</xs:keyref>
		<xs:key name="controlKey">
			<xs:selector xpath=".//td:PerformanceCharacteristics/td:Controls/td:Control"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="controlRef" refer="td:controlKey">
			<xs:selector xpath=".//td:RelatedControls/td:RelatedControl"/>
			<xs:field xpath="@controlID"/>
		</xs:keyref>
		<xs:key name="tsfLibraryKey">
			<xs:selector xpath="./td:TsfLibraries/td:TsfLibrary"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="tsfLibraryRef" refer="td:tsfLibraryKey">
			<xs:selector xpath=".//td:TsfClass"/>
			<xs:field xpath="@tsfLibraryID"/>
		</xs:keyref>
		<xs:key name="toolKey">
			<xs:selector xpath=".//td:Tools/td:Tool"/>
			<xs:field xpath="@ID"/>
		</xs:key>
		<xs:keyref name="toolRef" refer="td:toolKey">
			<xs:selector xpath=".//td:Behavior/td:ATPG"/>
			<xs:field xpath="@toolID"/>
		</xs:keyref>
	</xs:element>
	<xs:complexType name="Documentation">
		<xs:annotation>
			<xs:documentation>UUT documentation (documents, schematics, drawings, etc.). Documents defined in this section can be referenced from other schema elements. In the case of elements of type c:NonBlankString, references shall be provided through XPath strings that specify the names of the referenced documents. See B.2.3 for an example.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TheoryOfOperation" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT Theory of Operation. Engineering data needed to acquire an understanding of the operation of the UUT in its intended environment.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Document" type="c:Document">
							<xs:annotation>
								<xs:documentation>References the external document describing the Theory of Operation.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OperatingInstructions" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Detailed operating instructions for the UUT. Applicable to UUTs whose performance is dependant upon operator interaction.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain operating instructions for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains operating instructions for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TestStrategyReport" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT Test Strategy Report. Describes the approach taken to combine factors (constraints, costs, execution times, etc.) that are to be applied to the testing of the UUT.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Document" type="c:Document">
							<xs:annotation>
								<xs:documentation>References the external document that contains the Test Strategy Report for the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Fmeca" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT Failure Modes, Effects and Criticality Analysis (FMECA) report.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Document" type="c:Document">
							<xs:annotation>
								<xs:documentation>References the external document that contains the FMECA report for the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ConfigurationData" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT configuration information (outline drawings).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain configuration information for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains configuration information for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="InstallationDrawings" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT installation drawings (main drawings).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain installation drawings for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains installation drawings for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="AssemblyDrawings" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT assembly drawings (detail and subassembly)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain assembly drawings for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains assembly drawings for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ModuleSubAssemblySchematics" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT subassembly schematics, showing the circuitry contained within each module and subassembly. Include amplitude and frequency of each input and output, reference designators of each part and test points.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain module subassembly schematics for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains module subassembly schematics for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SpecificationControlDrawings" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT specification control drawings for all nonstandard parts.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain specification control drawings for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains specification control drawings for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="WiringDiagrams" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT wiring diagrams, showing the actual physical wiring arrangement. Wire Run Lists or tables supplement the diagram. Will include Printed Circuit layouts (location of components, junctions, terminals).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain wiring diagrams for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains wiring diagrams for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="LogicDiagrams" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Detailed UUT logic diagrams.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain logic diagrams for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains logic diagrams for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BlockDiagrams" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT functional block diagrams, identifying parameters and associated signal tolerances at the external and internal interfaces.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain block diagrams for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains block diagrams for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PartsLists" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT parts lists, specifying the component parts of each assembly or subassembly. Components will be listed by reference designator and manufacturers part number</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents that contain parts lists for the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document that contains parts lists for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FamilyTree" minOccurs="0">
				<xs:annotation>
					<xs:documentation>UUT family tree, identifying each functional module and subassembly. Utilized to enable proper part number and configuration accountability of all UUT subassemblies and modules for which test requirements are defined.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Document" type="c:Document">
							<xs:annotation>
								<xs:documentation>References the external document that describes the family tree for the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Requirements" minOccurs="0">
				<xs:annotation>
					<xs:documentation> Document describing UUT test requirements.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Document" type="c:Document">
							<xs:annotation>
								<xs:documentation>References the external document describing test requirements for the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Other" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Other documentation applicable to the UUT.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Documents" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains references to one or more external documents applicable to the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>References one external document applicable to the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralData">
		<xs:annotation>
			<xs:documentation>General requirements information needed to support the tests described in the current instance document.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PowerRequirements" minOccurs="0">
				<xs:annotation>
					<xs:documentation>All UUT AC and DC power source requirements for testing the UUT. Note that UUT power requirements can be described using this element, as well as the SignalRequirements element described in 4.6.274. If the instance document contains power requirements specified using both elements, these descriptions shall be consistent.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DCPowerRequirements" minOccurs="0">
							<xs:annotation>
								<xs:documentation>DC power requirements for testing the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="DCPowerRequirement" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Requirements for one DC power source.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Voltage" type="td:Requirement">
													<xs:annotation>
														<xs:documentation>Requirement for voltage value, polarity and tolerance. The sign of the floating-point values defines their polarity.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Current" type="td:Requirement">
													<xs:annotation>
														<xs:documentation>Maximum current requirement.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Ripple" type="td:Requirement" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Maximum ripple amplitude, including periodic and random variations.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Connection" type="td:Connection">
													<xs:annotation>
														<xs:documentation>Connection of power supply terminals to UUT pins.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Free-form descriptive information.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="ACPowerRequirements" minOccurs="0">
							<xs:annotation>
								<xs:documentation>AC power requirements for testing the UUT.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ACPowerRequirement" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Requirements for one AC power source.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Voltage" type="td:Requirement">
													<xs:annotation>
														<xs:documentation>Requirement for voltage value and tolerance.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Frequency" type="td:Requirement">
													<xs:annotation>
														<xs:documentation>Requirement for frequency value and tolerance.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Current" type="td:Requirement">
													<xs:annotation>
														<xs:documentation>Maximum current requirement.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Phase" type="c:NonBlankString" default="Single Phase" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Requirement for phase of AC voltage source.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="PhaseReference" type="c:NonBlankString" default="L-N" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Phase reference.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Connection" type="td:Connection">
													<xs:annotation>
														<xs:documentation>Connection of power supply terminals to UUT pins.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Free-form descriptive information.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Free-form descriptive information.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Extension" type="c:Extension" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OperationalAndSafetyRequirements" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Specification of any precautions or instructions necessary for personnel and equipment protection. Will include specification of any special handling (e.g., ESD) required by the UUT, or the specification of any general procedures and precautions associated with operating the UUT.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Operational" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>All conditions required for proper and safe operation. Includes cooling air, hydraulic pressure, and pneumatic sources.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AdjustmentAlignment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Adjustment and alignment requirements.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Safety" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Special precautions and instructions regarding personnel and equipment protection in the presence of hazards such as high voltage, RF radiation, or Lasers.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="HandlingAndMaintenance" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Special handling and maintenance requirements.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Extension" type="c:Extension" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SpecialElectricalComponents" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identification of all special electrical components required to test the UUT.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SpecialElectricalComponent" type="c:ItemDescription" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Identification of one special electrical component required to test the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SpecialTools" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identification of all special tools (e.g., card extenders) required to test the UUT.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SpecialTool" type="c:ItemDescription" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Identification of one special tool required to test the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SignalRequirements">
		<xs:annotation>
			<xs:documentation>All UUT signal requirements for testing the UUT. Note that UUT power requirements can be described using this element, as well as the PowerRequirements element described in 4.6.126. If the instance document contains power requirements specified using both elements, these descriptions shall be consistent.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SignalRequirement" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes one UUT signal requirement.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TsfClass" type="td:TsfClass">
							<xs:annotation>
								<xs:documentation>Identifies the TSF class for the signal.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="TsfClassAttribute" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes requirements for one attribute of the signal.</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="td:TsfClassAttribute">
										<xs:attribute name="role" type="td:SignalCharacteristicRole" use="required">
											<xs:annotation>
												<xs:documentation>Specifies the role of the signal characteristic, e.g., control, limit, measurement, capability.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="role" type="td:SignalRole" use="required">
						<xs:annotation>
							<xs:documentation>Signal role, e.g., source, sensor, monitor, load.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InterfaceRequirements">
		<xs:annotation>
			<xs:documentation>Characteristics of equipment and circuitry required to test the UUT (excluding the test equipment).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Connectors">
				<xs:annotation>
					<xs:documentation>Description of electrical connectors and of their pins.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Connector" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Description of one connector and of its pins. Attribute Identification@designator shall be used to specify the reference designator of the connector (e.g., "J1").</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="c:ItemDescription">
										<xs:sequence>
											<xs:element name="Pins">
												<xs:annotation>
													<xs:documentation>Description of connector pins.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Pin" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Description of one connector pin.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Function" type="td:PinFunction" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Describes the function of the pin, including pin designation, signal name, signal definition and signal description. Note: This element shall not appear for pins of type "Not Connected".</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																	<xs:element name="Wire" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Information for the wire that must be connected to the UUT.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="Description" type="c:NonBlankString">
																					<xs:annotation>
																						<xs:documentation>Describes the wire, including wire type (e.g., coaxial), wire size, etc.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																				<xs:element name="Relationships" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Describes wire dependencies (e.g., twisted with, shielded with).</xs:documentation>
																					</xs:annotation>
																					<xs:complexType>
																						<xs:sequence>
																							<xs:element name="Relationship" maxOccurs="unbounded">
																								<xs:annotation>
																									<xs:documentation>Describes one wire dependency.</xs:documentation>
																								</xs:annotation>
																								<xs:complexType>
																									<xs:sequence>
																										<xs:element name="Description" type="c:NonBlankString">
																											<xs:annotation>
																												<xs:documentation>Description of the relationship (e.g. twisted with, shielded with). Note: The other wire that is part of the relationship is defined as descendant of the connector and pin referenced by the attributes of the current element. </xs:documentation>
																											</xs:annotation>
																										</xs:element>
																									</xs:sequence>
																									<xs:attributeGroup ref="td:ConnectorPinReference"/>
																								</xs:complexType>
																							</xs:element>
																						</xs:sequence>
																					</xs:complexType>
																				</xs:element>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																	<xs:element name="DataAccess" type="c:NonBlankString" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Used to describe "virtual pins", representing firmware variables that may be read during testing (similar to measurements performed on physical pins). Contains the command used to retrieve data from the firmware variable.</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																	<xs:element name="Extension" type="c:Extension" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																</xs:sequence>
																<xs:attribute name="ID" type="c:NonBlankString" use="required">
																	<xs:annotation>
																		<xs:documentation>Unique identifier, enables referencing the connector pin.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
																<xs:attribute name="number" type="c:NonBlankString" use="required">
																	<xs:annotation>
																		<xs:documentation>Pin number. May be numeric (e.g., "11") or alphanumeric (e.g., "A1b"), as applicable.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
																<xs:attribute name="usedForTest" type="xs:boolean">
																	<xs:annotation>
																		<xs:documentation>Indicates if the pin is used for test purposes only (i.e., not used during normal UUT operation).</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="ID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>Unique identifier, enables referencing the connector.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="type" type="c:NonBlankString">
											<xs:annotation>
												<xs:documentation>Describes the type of the connector (e.g., analog, digital, power, optical).</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="location" type="c:NonBlankString">
											<xs:annotation>
												<xs:documentation>Describes the location of the connector on the UUT (e.g. front, back).</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="matingConnectorType" type="c:NonBlankString">
											<xs:annotation>
												<xs:documentation>Identifies the mating connector through free-form text (e.g., by part number)</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="usedForTest" type="xs:boolean">
											<xs:annotation>
												<xs:documentation>Indicates if the connector is used for test purposes only (i.e., not used during normal UUT operation). If a connector has @usedForTest = "true", all its pins are used for test purposes only. If a connector has usedForTest = "false", some of its pins (but not all) may be used for test purposes.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TestPoints" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Description of electrical test points.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TestPoint" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Description of a test point. May reference a test point provided on the circuit board, or a component pin accessible for manual probing.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Function" type="td:PinFunction" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Describes the function of the test point, including pin designation, signal name, signal definition and signal description.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="designator" type="c:NonBlankString" use="optional">
									<xs:annotation>
										<xs:documentation>Reference designator.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ElectroOpticalInterfaces" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Description of Electro-Optical interfaces to the UUT.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ElectroOpticaInterface" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one Electro-Optical interface.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Description">
										<xs:annotation>
											<xs:documentation>Free-form description.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Extension" type="c:Extension">
										<xs:annotation>
											<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="type" type="td:ElectroOpticalInterfaceType">
									<xs:annotation>
										<xs:documentation>Interface type. Shall be one of: Laser, Infrared, Light, Other.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="usedForTest" type="xs:boolean">
									<xs:annotation>
										<xs:documentation>Indicates if the interface is used for test purposes only (i.e., not used during normal UUT operation).</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Fixtures" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Description of any fixtures required to verify operation of the UUT. This includes UUT mounting, holding and support fixtures, cooling carts, pneumatic function generators, hydraulic fixtures, etc.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Fixture" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one fixture.</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="c:ItemDescription">
										<xs:attribute name="type" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>Fixture type (e.g., holding, pneumatic, hydraulic, cooling, etc.).</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="usedForTest" type="xs:boolean">
											<xs:annotation>
												<xs:documentation>Indicates if the fixture is used for test purposes only (i.e., not used during normal UUT operation).</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SignalConditioning" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Description of signal conditioning requirements.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PerformanceCharacteristics">
		<xs:annotation>
			<xs:documentation>Describe the "performance" envelope of the UUT. The description shall contain sufficient detail that any "black box" with the characteristics described could be inserted in the system without degrading the system performance. Used to assure consistency at all levels of maintenance as well as compatibility between maintenance and Quality Assurance test results.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Inputs" minOccurs="0">
				<xs:annotation>
					<xs:documentation>All UUT inputs (e.g., electrical, optical, mechanical, etc.), defined along with their range and tolerances.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Input" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one input.</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="td:PerformanceCharacteristicType">
										<xs:sequence>
											<xs:element name="Characteristics">
												<xs:annotation>
													<xs:documentation>Range and tolerance characteristics for the UUT input.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="NominalValue" type="c:Value" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Nominal value for the input physical characteristic.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="Range" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Range of values acceptable for the input physical characteristic.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Min" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Lower range limit.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType mixed="false">
																			<xs:complexContent mixed="false">
																				<xs:extension base="c:Value">
																					<xs:attribute name="limitTo" type="xs:boolean">
																						<xs:annotation>
																							<xs:documentation>Indicates that the lower range limit must be enforced by the ATE hardware.</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																				</xs:extension>
																			</xs:complexContent>
																		</xs:complexType>
																	</xs:element>
																	<xs:element name="Max" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Upper range limit.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType mixed="false">
																			<xs:complexContent mixed="false">
																				<xs:extension base="c:Value">
																					<xs:attribute name="limitTo" type="xs:boolean">
																						<xs:annotation>
																							<xs:documentation>Indicates that the upper range limit must be enforced by the ATE hardware. For example, the current limit for a DC Voltage source.</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																				</xs:extension>
																			</xs:complexContent>
																		</xs:complexType>
																	</xs:element>
																</xs:sequence>
																<xs:attribute name="note" type="c:NonBlankString">
																	<xs:annotation>
																		<xs:documentation>Free-form note or description of range (e.g., "TTL").</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
														<xs:element name="Tolerance" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Tolerance for the input physical characteristic.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:choice minOccurs="0">
																	<xs:element name="Abs">
																		<xs:annotation>
																			<xs:documentation>Absolute tolerance limits.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="Plus" type="c:Value" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Positive limit of absolute tolerance.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																				<xs:element name="Minus" type="c:Value" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Negative limit of absolute tolerance.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																	<xs:element name="Rel">
																		<xs:annotation>
																			<xs:documentation>Relative tolerance limits, expressed as ratio to the nominal value.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="Plus" type="xs:double" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Positive limit of relative tolerance, in percent.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																				<xs:element name="Minus" type="xs:double" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Negative limit of relative tolerance, in percent.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																</xs:choice>
																<xs:attribute name="note" type="c:NonBlankString">
																	<xs:annotation>
																		<xs:documentation>Free-form note or description of tolerance.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Outputs" minOccurs="0">
				<xs:annotation>
					<xs:documentation>All UUT outputs, defined in terms of their range, accuracy, and relationship to the input conditions</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Output" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one output.</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="td:PerformanceCharacteristicType">
										<xs:sequence>
											<xs:element name="Characteristics" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Range and accuracy characteristics of the output.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="NominalValue" type="c:Value" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Nominal value for the output physical quantity.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="Range" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Range of values expected for the output physical quantity.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Min" type="c:Value" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Lower range limit</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																	<xs:element name="Max" type="c:Value" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Upper range limit</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																</xs:sequence>
																<xs:attribute name="note" type="c:NonBlankString">
																	<xs:annotation>
																		<xs:documentation>Free-form note or description of range (e.g., "TTL").</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
														<xs:element name="Accuracy" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Accuracy for the output physical quantity.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:choice minOccurs="0">
																	<xs:element name="Abs">
																		<xs:annotation>
																			<xs:documentation>Absolute accuracy limits.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="Plus" type="c:Value" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Positive limit of absolute accuracy.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																				<xs:element name="Minus" type="c:Value" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Negative limit of absolute accuracy.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																	<xs:element name="Rel">
																		<xs:annotation>
																			<xs:documentation>Relative accuracy limits.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="Plus" type="xs:double" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Positive limit of relative accuracy, in percent.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																				<xs:element name="Minus" type="xs:double" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Negative limit of relative accuracy, in percent.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																</xs:choice>
																<xs:attribute name="note" type="c:NonBlankString">
																	<xs:annotation>
																		<xs:documentation>Free-form note or description of accuracy.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="RelatedInputs" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Identifies input-output relationships, for the current output.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="RelatedInput" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Describes the relationship between one UUT input and the current output.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Relationship" type="c:NonBlankString">
																		<xs:annotation>
																			<xs:documentation>Free-form description of the relationship.</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																</xs:sequence>
																<xs:attribute name="inputID" type="c:NonBlankString" use="required">
																	<xs:annotation>
																		<xs:documentation>ID of the related input.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="RelatedControls" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Identifies control-output relationships, for the current output.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="RelatedControl" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Describes the relationship between one UUT control and the current output.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Relationship" type="c:NonBlankString">
																		<xs:annotation>
																			<xs:documentation>Free-form description of the relationship.</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																</xs:sequence>
																<xs:attribute name="controlID" type="c:NonBlankString" use="required">
																	<xs:annotation>
																		<xs:documentation>ID of the related control.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Controls" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Controls and ranges of control for the UUT.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Control" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one control.</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="td:PerformanceCharacteristicType">
										<xs:sequence>
											<xs:element name="Characteristics">
												<xs:annotation>
													<xs:documentation>Range characteristic of the control.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Range">
															<xs:annotation>
																<xs:documentation>Range of values acceptable for the value.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Min" type="c:Value">
																		<xs:annotation>
																			<xs:documentation>Lower range limit.</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																	<xs:element name="Max" type="c:Value">
																		<xs:annotation>
																			<xs:documentation>Upper range limit.</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DetailedTestInformation">
		<xs:annotation>
			<xs:documentation>Initialization, performance, and diagnostic test information</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="EntryPoints">
				<xs:annotation>
					<xs:documentation>Identifies the test groups or tests that can be used as entry points for testing the UUT. For each entry point, test conditions are completely stated and are not dependent on previous tests or setups.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TestGroupEntryPoint" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Identifies one "test group" entry point.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="ID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Unique identifier, enables the referencing of the entry point.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="testGroupID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the test group specified as entry point.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="ActionEntryPoint" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Identifies one "action" entry point. This can be a test or a session action.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="actionID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the action specified as entry point.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="primaryTestGroupEntryPointID" type="c:NonBlankString" use="required">
						<xs:annotation>
							<xs:documentation>Identifies one of the entry points described through TestGroupEntryPoint child elements as the "primary" entry point of the program. The "primary" entry point is used in the absence of an entry point selection (e.g., by the operator).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
				<xs:key name="entryPointKey">
					<xs:selector xpath="./td:TestGroupEntryPoint"/>
					<xs:field xpath="@ID"/>
				</xs:key>
				<xs:keyref name="entryPointRef" refer="td:entryPointKey">
					<xs:selector xpath="."/>
					<xs:field xpath="@primaryTestGroupEntryPointID"/>
				</xs:keyref>
			</xs:element>
			<xs:element name="Actions">
				<xs:annotation>
					<xs:documentation>List of actions (tests and session actions) described by the instance document.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Action" type="td:ActionType" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one action (test or session action).</xs:documentation>
							</xs:annotation>
							<xs:key name="localSignalKey">
								<xs:selector xpath=".//td:LocalSignal/td:Source|.//td:LocalSignal/td:Sensor|.//td:LocalSignal/td:Monitor"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="localSignalRef" refer="td:localSignalKey">
								<xs:selector xpath=".//td:LocalSignalRef"/>
								<xs:field xpath="@localSignalID"/>
							</xs:keyref>
							<xs:key name="localSourceSignalKey">
								<xs:selector xpath=".//td:LocalSignal/td:Source"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="localSourceSignalRef" refer="td:localSourceSignalKey">
								<xs:selector xpath=".//td:LocalSourceSignalRef"/>
								<xs:field xpath="@localSourceSignalID"/>
							</xs:keyref>
							<xs:key name="localSensorSignalKey">
								<xs:selector xpath=".//td:LocalSignal/td:Sensor"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="localSensorSignalRef" refer="td:localSensorSignalKey">
								<xs:selector xpath=".//td:LocalSensorSignalRef"/>
								<xs:field xpath="@localSensorSignalID"/>
							</xs:keyref>
							<xs:key name="localMonitorSignalKey">
								<xs:selector xpath=".//td:LocalSignal/td:Monitor"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="localMonitorSignalRef1" refer="td:localMonitorSignalKey">
								<xs:selector xpath=".//td:LocalMonitorSignalRef"/>
								<xs:field xpath="@localMonitorSignalID"/>
							</xs:keyref>
							<xs:keyref name="localMonitorSignalRef2" refer="td:localMonitorSignalKey">
								<xs:selector xpath=".//td:EventBased/td:From"/>
								<xs:field xpath="@localMonitorSignalID"/>
							</xs:keyref>
							<xs:keyref name="localMonitorSignalRef3" refer="td:localMonitorSignalKey">
								<xs:selector xpath=".//td:EventBased/td:To"/>
								<xs:field xpath="@localMonitorSignalID"/>
							</xs:keyref>
							<xs:keyref name="localMonitorSignalRef4" refer="td:localMonitorSignalKey">
								<xs:selector xpath=".//td:Synchronization/td:SyncTo"/>
								<xs:field xpath="@localMonitorSignalID"/>
							</xs:keyref>
							<xs:keyref name="localMonitorSignalRef5" refer="td:localMonitorSignalKey">
								<xs:selector xpath=".//td:Synchronization/td:Gated/td:With"/>
								<xs:field xpath="@localMonitorSignalID"/>
							</xs:keyref>
							<xs:keyref name="localMonitorSignalRef6" refer="td:localMonitorSignalKey">
								<xs:selector xpath=".//td:Synchronization/td:Gated/td:FromTo/td:From"/>
								<xs:field xpath="@localMonitorSignalID"/>
							</xs:keyref>
							<xs:keyref name="localMonitorSignalRef7" refer="td:localMonitorSignalKey">
								<xs:selector xpath=".//td:Synchronization/td:Gated/td:FromTo/td:To"/>
								<xs:field xpath="@localMonitorSignalID"/>
							</xs:keyref>
							<xs:key name="measurementKey2">
								<xs:selector xpath=".//td:Operation/td:Measurement"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="measurementRef1" refer="td:measurementKey2">
								<xs:selector xpath=".//td:Operation/td:MeasurementRef"/>
								<xs:field xpath="@measurementID"/>
							</xs:keyref>
							<xs:keyref name="measurementRef2" refer="td:measurementKey2">
								<xs:selector xpath=".//td:Value/td:FromMeasurement"/>
								<xs:field xpath="@measurementID"/>
							</xs:keyref>
							<xs:keyref name="measurementRef3" refer="td:measurementKey2">
								<xs:selector xpath=".//c:Datum"/>
								<xs:field xpath="@measurementID"/>
							</xs:keyref>
							<xs:key name="connectionKey">
								<xs:selector xpath=".//td:Operation/td:Connection"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="connectionRef" refer="td:connectionKey">
								<xs:selector xpath=".//td:Operation/td:ConnectionRef"/>
								<xs:field xpath="@connectionID"/>
							</xs:keyref>
							<xs:key name="outcomeKey1">
								<xs:selector xpath=".//td:Outcomes/td:Outcome"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="outcomeRef1" refer="td:outcomeKey1">
								<xs:selector xpath=".//td:Operation/td:Results/td:Result"/>
								<xs:field xpath="@actionOutcomeID"/>
							</xs:keyref>
							<xs:key name="parameterKey">
								<xs:selector xpath=".//td:Parameters/td:Parameter"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="parameterRef1" refer="td:parameterKey">
								<xs:selector xpath=".//c:Datum"/>
								<xs:field xpath="@parameterID"/>
							</xs:keyref>
							<xs:keyref name="parameterRef2" refer="td:parameterKey">
								<xs:selector xpath=".//td:Value/td:FromActionParameter"/>
								<xs:field xpath="@parameterID"/>
							</xs:keyref>
							<xs:keyref name="parameterRef3" refer="td:parameterKey">
								<xs:selector xpath=".//atsf:ParameterTransferSignal"/>
								<xs:field xpath="@parameterID"/>
							</xs:keyref>
							<xs:key name="iteratorKey">
								<xs:selector xpath=".//td:Decision/td:Iterator"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="iteratorRef1" refer="td:iteratorKey">
								<xs:selector xpath=".//atsf:IteratorTransferSignal"/>
								<xs:field xpath="@iteratorID"/>
							</xs:keyref>
							<xs:keyref name="iteratorRef2" refer="td:iteratorKey">
								<xs:selector xpath=".//c:Datum"/>
								<xs:field xpath="@iteratorID"/>
							</xs:keyref>
							<xs:key name="messageInKey">
								<xs:selector xpath=".//td:MessageIn"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="messageInRef" refer="td:messageInKey">
								<xs:selector xpath=".//td:Value/td:FromOperator"/>
								<xs:field xpath="@messageInID"/>
							</xs:keyref>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
				<xs:unique name="actionNamesUnique">
					<xs:selector xpath="./td:Action"/>
					<xs:field xpath="@name"/>
				</xs:unique>
			</xs:element>
			<xs:element name="TestGroups">
				<xs:annotation>
					<xs:documentation>List of test groups described by the instance document.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TestGroup" type="td:TestGroupType" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one test group.</xs:documentation>
							</xs:annotation>
							<xs:key name="outcomeKey2">
								<xs:selector xpath=".//td:Outcome"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="outcomeRef2" refer="td:outcomeKey2">
								<xs:selector xpath=".//td:SequenceOutcome"/>
								<xs:field xpath="@sequenceOutcomeID"/>
							</xs:keyref>
							<xs:keyref name="outcomeRef3" refer="td:outcomeKey2">
								<xs:selector xpath=".//td:Finish"/>
								<xs:field xpath="@sequenceOutcomeID"/>
							</xs:keyref>
							<xs:key name="stepKey">
								<xs:selector xpath=".//td:Step"/>
								<xs:field xpath="@ID"/>
							</xs:key>
							<xs:keyref name="stepRef1" refer="td:stepKey">
								<xs:selector xpath=".//td:EntryPoint"/>
								<xs:field xpath="@stepID"/>
							</xs:keyref>
							<xs:keyref name="stepRef2" refer="td:stepKey">
								<xs:selector xpath=".//td:NextStep"/>
								<xs:field xpath="@stepID"/>
							</xs:keyref>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
				<xs:unique name="testGroupNamesUnique">
					<xs:selector xpath="./td:TestGroup"/>
					<xs:field xpath="@name"/>
				</xs:unique>
			</xs:element>
			<xs:element name="StateVariables" minOccurs="0">
				<xs:annotation>
					<xs:documentation>List of state variables. Used to specify conditions for the execution of tests. Refer to B.3 for an example on using state variables to specify conditions.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="StateVariable" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one state variable.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Free-form description for the state variable.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="InitialValue">
										<xs:annotation>
											<xs:documentation>Identifies the value assumed by the state variable when execution starts.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="valueID" type="c:NonBlankString" use="required">
												<xs:annotation>
													<xs:documentation>ID of the element containing the initial value specified for the state variable.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
									<xs:element name="Values">
										<xs:annotation>
											<xs:documentation>Lists the value that can be assumed by the state variable. All the values shall have identical data type, unit and qualifier. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Value" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Describes one value that can be assumed by the state variable.</xs:documentation>
													</xs:annotation>
													<xs:complexType mixed="false">
														<xs:complexContent mixed="false">
															<xs:extension base="c:Value">
																<xs:attribute name="ID" type="c:NonBlankString" use="required">
																	<xs:annotation>
																		<xs:documentation>Unique identifier, enables referencing the value.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:extension>
														</xs:complexContent>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="ID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Unique identifier, enables referencing the state variable.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="name" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Name of the state variable.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
				<xs:unique name="stateVariableNamesUnique">
					<xs:selector xpath="./td:StateVariable"/>
					<xs:field xpath="@name"/>
				</xs:unique>
			</xs:element>
			<xs:element name="GlobalSignals" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identifies global signals, shared by multiple tests. Global signals will be created by and referenced from operations. Refer to B.4 for an example on using global signals.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="GlobalSignal" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one global signal, which may be a source signal or a connection.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Source">
										<xs:annotation>
											<xs:documentation>Describes a global source signal. Can be referenced from operations with type OperationSetup, OperationChange, OperationReset, OperationConnect, and OperationDisconnect.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="ID" type="c:NonBlankString">
												<xs:annotation>
													<xs:documentation>Unique identifier, enables referencing the global source signal.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="name" type="c:NonBlankString" use="optional">
									<xs:annotation>
										<xs:documentation>Name of the global signal. May be used for documentation purposes.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FaultData">
		<xs:annotation>
			<xs:documentation>UUT fault data, includes failures and faults defined for the UUT.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Failures" minOccurs="0">
				<xs:annotation>
					<xs:documentation>List of failures defined for the UUT. A failure is a change in operating characteristics of the UUT resulting in degradation of its performance. The Failures defined for the UUT typically correspond to the prime failure modes of all inputs and outputs to each next lower assembly of the UUT.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Failure" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one Failure.</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="td:FaultFailureType">
										<xs:sequence>
											<xs:element name="ConnectorLocation">
												<xs:annotation>
													<xs:documentation>Connector and pin where the failure occurs. Note: The connector and pin referenced here are defined under the InterfaceRequirements child element of the root element.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:attributeGroup ref="td:ConnectorPinReference"/>
												</xs:complexType>
											</xs:element>
											<xs:element name="FailureMode" type="c:NonBlankString">
												<xs:annotation>
													<xs:documentation>Describes the failure mode (e.g., Open, Stuck at 0, Stuck at 1).</xs:documentation>
												</xs:annotation>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="type" type="td:FailureType" use="required">
											<xs:annotation>
												<xs:documentation>Type of the failure or fault. Shall be one of: Detectable, Non-Detectable, Non-Functional.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FaultData" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes the faults defined for the UUT. A fault is a condition that causes a component of the UUT to fail to perform in a required manner (e.g., broken wire, short circuit, value out of tolerance, etc.). Refer to B.2 for an example on describing faults.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Components">
							<xs:annotation>
								<xs:documentation>List of UUT components for which faults are defined.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Component" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>One UUT component for which faults are defined. Note: Use attribute Identification@designator to specify the reference designator of the component (e.g., "R1"). Use the element Identification/ModelName to specify the type of the component (e.g., "Resistor"). </xs:documentation>
										</xs:annotation>
										<xs:complexType mixed="false">
											<xs:complexContent mixed="false">
												<xs:extension base="c:ItemDescription">
													<xs:sequence>
														<xs:element name="Pins" minOccurs="0">
															<xs:annotation>
																<xs:documentation>List of pins defined for the UUT component.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Pin" maxOccurs="unbounded">
																		<xs:annotation>
																			<xs:documentation>Described one UUT component pin.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="PinNumber" type="c:NonBlankString" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Pin number. May be numeric (e.g., "11") or alphanumeric (e.g., "A1b").</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																				<xs:element name="Extension" type="c:Extension" minOccurs="0">
																					<xs:annotation>
																						<xs:documentation>Provided to allow schema extensibility.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																			</xs:sequence>
																			<xs:attribute name="ID" type="c:NonBlankString" use="required">
																				<xs:annotation>
																					<xs:documentation>Unique identifier, enables referencing the pin.</xs:documentation>
																				</xs:annotation>
																			</xs:attribute>
																		</xs:complexType>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
														<xs:element name="Faults" minOccurs="0">
															<xs:annotation>
																<xs:documentation>List of all faults defined for the current UUT component.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Fault" maxOccurs="unbounded">
																		<xs:annotation>
																			<xs:documentation>Describes one fault defined for the current UUT component.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType mixed="false">
																			<xs:complexContent mixed="false">
																				<xs:extension base="td:FaultFailureType">
																					<xs:sequence>
																						<xs:element name="Location" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>Fault location, specifies the UUT component pins where the fault occurs.</xs:documentation>
																							</xs:annotation>
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="Pin" maxOccurs="unbounded">
																										<xs:annotation>
																											<xs:documentation>Specifies one UUT component pin.</xs:documentation>
																										</xs:annotation>
																										<xs:complexType>
																											<xs:attribute name="pinID" type="c:NonBlankString" use="required">
																												<xs:annotation>
																													<xs:documentation>ID of the pin where the fault occurs. References a pin defined under the Component ancestor.</xs:documentation>
																												</xs:annotation>
																											</xs:attribute>
																										</xs:complexType>
																									</xs:element>
																								</xs:sequence>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="FailureMode" type="c:NonBlankString">
																							<xs:annotation>
																								<xs:documentation>Failure mode (e.g., Open, Short, Stuck at 0, Stuck at 1, Out of Tolerance).</xs:documentation>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="FailureRate" type="xs:double" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>Failure rate.</xs:documentation>
																							</xs:annotation>
																						</xs:element>
																					</xs:sequence>
																					<xs:attribute name="type" type="td:FaultType" use="required">
																						<xs:annotation>
																							<xs:documentation>Type of the fault. Shall be one of: DetectableInsertable, DetectableDestructive, NonDetectable.</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																				</xs:extension>
																			</xs:complexContent>
																		</xs:complexType>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
													<xs:attribute name="ID" type="c:NonBlankString" use="required">
														<xs:annotation>
															<xs:documentation>ID of the pin where the fault occurs. References a pin defined under the Component ancestor.</xs:documentation>
														</xs:annotation>
													</xs:attribute>
												</xs:extension>
											</xs:complexContent>
										</xs:complexType>
										<xs:key name="pinKey">
											<xs:selector xpath="td:Pins/td:Pin"/>
											<xs:field xpath="@ID"/>
										</xs:key>
										<xs:keyref name="pinRef" refer="td:pinKey">
											<xs:selector xpath=".//td:Fault/td:Location/td:Pin"/>
											<xs:field xpath="@pinID"/>
										</xs:keyref>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ATPG">
		<xs:annotation>
			<xs:documentation>Definition of Automatic Test Program Generator (ATPG) tools that may be used to generate the test program or parts of the test program. Includes UUT simulators, fault simulators, test pattern generators, translators, post-processors, etc.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Tools" minOccurs="0">
				<xs:annotation>
					<xs:documentation>List of ATPG tools.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Tool" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one ATPG tool.</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="c:SoftwareInstance">
										<xs:sequence>
											<xs:element name="DataFormat" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Describes the format of data processed by the ATPG tool (e.g., DTIF).</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Free-form description of the format.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="ComplianceDocument" type="c:Document" minOccurs="0" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation> References a compliance document applicable to the format (for example: IEEE 1445 DTIF).</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:sequence>
													<xs:attribute name="name" type="c:NonBlankString">
														<xs:annotation>
															<xs:documentation>Name of the format.</xs:documentation>
														</xs:annotation>
													</xs:attribute>
												</xs:complexType>
											</xs:element>
											<xs:element name="Extension" type="c:Extension" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
												</xs:annotation>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="ID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>Unique identifier, enables referencing the ATPG tool.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="type" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>Tool type, ex. pattern generator</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="name" type="c:NonBlankString">
											<xs:annotation>
												<xs:documentation>Optional tool name</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>User-defined ATPG data</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActionType" abstract="true">
		<xs:annotation>
			<xs:documentation>Abstract base type for Test and SessionAction. Note: This is an abstract type, used as base type for other type definitions. Where this type is assigned in the schema, elements with derived types shall be provided. The xsi:type attribute shall be used to indicate the type of these elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-form description for the action.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Parameters" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes the parameters of the action and their values.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Parameter" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one parameter of the action.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Free-form description of the parameter.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:choice>
										<xs:element name="Value" type="c:Value">
											<xs:annotation>
												<xs:documentation>Specifies the value of the parameter. The attributes of this element shall specify the unit (when applicable) and may specify a qualifier. A type derived from c:DatumType shall be assigned to the Datum child element. The type Connection shall be assigned to the Datum child element to specify a connection as the parameter value. The type StdSignalStimulus shall be assigned to the Datum child element to specify an IEEE 1641 stimulus signal as the parameter value. The type StdSignalConnection shall be assigned to the Datum child element to specify an IEEE 1641 connection as the parameter value. The type ValueFromTestGroupParameter shall be assigned to the Datum child element to indicate a parameter value that comes from a Parameter of the containing Test Group. The type ValueFromActionResults shall be assigned to the Datum child element to indicate a parameter value that comes from one or more Test Results of Tests or Session Data of Session Actions from the same Test Group.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Reference" type="c:Document">
											<xs:annotation>
												<xs:documentation>When present, indicates that the value will be retrieved at run-time from an external document, instead of being encoded in the test program. References the external document.</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:choice>
									<xs:element name="Requirements" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Range, resolution and accuracy requirements.  Note: Shall be used only for test results with floating-point scalar or array data types. For array data types, the requirements apply to each element.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Range" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Expected range.</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="Min" type="c:Value" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Lower range limit.</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="Max" type="c:Value" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Upper range limit.</xs:documentation>
																</xs:annotation>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
												<xs:element name="Resolution" type="c:Value" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Required resolution.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Accuracy" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Required accuracy.</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="Abs" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Absolute accuracy limits.</xs:documentation>
																</xs:annotation>
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="Plus" type="c:Value" minOccurs="0">
																			<xs:annotation>
																				<xs:documentation>Positive limit of absolute accuracy.</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																		<xs:element name="Minus" type="c:Value" minOccurs="0">
																			<xs:annotation>
																				<xs:documentation>Negative limit of absolute accuracy.</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="Rel" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Relative accuracy limits.</xs:documentation>
																</xs:annotation>
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="Plus" type="xs:double" minOccurs="0">
																			<xs:annotation>
																				<xs:documentation>Positive limit of relative accuracy, in percent.</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																		<xs:element name="Minus" type="xs:double" minOccurs="0">
																			<xs:annotation>
																				<xs:documentation>Negative limit of relative accuracy, in percent.</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ValueToParameter" minOccurs="0">
										<xs:annotation>
											<xs:documentation>When present, indicates that the value of the current parameter shall be used for a parameter of the called test group. The element shall be present only when the current Parameter is assigned to a test and the behavior of the test is "TestGroupCall". The data type, unit and qualifier of the referenced test group parameter shall be identical to those of the current parameter. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="testGroupParameterID" type="c:NonBlankString" use="required">
												<xs:annotation>
													<xs:documentation>ID of the test group parameter.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
									<xs:element name="Extension" type="c:Extension" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="ID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Unique identifier, enables referencing the parameter.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="name" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Name of the parameter.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="documentRequirementID" type="c:NonBlankString">
									<xs:annotation>
										<xs:documentation>References a requirement ID from an external requirements document. That document is referenced by a Document element under Documentation/Requirements. Note that the format and location of requirement IDs in the external document are not enforced by this standard and can be application-specific.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
				<xs:unique name="parameterNamesUnique2">
					<xs:selector xpath="./td:Parameter"/>
					<xs:field xpath="@name"/>
				</xs:unique>
			</xs:element>
			<xs:element name="Behavior">
				<xs:annotation>
					<xs:documentation>Describes the behavior of the action.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:choice>
						<xs:element name="Description" type="c:NonBlankString">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that behavior is specified using free-form text. The element contains the descriptive text. Refer to B.2 for an example that contains free-form description of test behavior.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Operations" type="td:Operations">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that behavior is specified as a sequence of predefined operations. The operation described by the child elements shall be executed sequentially, in the order in which they appear in the instance document. Refer to B.4 for an example where test behavior is described through operations.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="TestGroupCall">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the action consists in the execution of a test group. The element identifies the test group. If the test group has multiple entry points, execution starts at the primary entry point. Refer to B.4 for an example that contains test group calls.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="testGroupID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the test group that is executed.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="ATPG">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the action will be generated automatically by an ATPG tool. The child elements identify the tool and the data files used for generation.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="DataFiles" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Identifies all the data files processed or generated by the ATPG tool for the current test.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="DataFile" type="c:Document" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Identifies one data file.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="toolID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the element describing the ATPG tool that generates the test.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="Extension" type="c:Extension">
							<xs:annotation>
								<xs:documentation>Provided to permit schema extensibility. Through this element, test behavior may be specified using XML content that conforms to an external XML schema.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="LocalSignals" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identifies local signals, shared by multiple operations specified for the current action. Local signals will be created by and referenced from operations. Refer to B.4.2 for an example on using local signals and to B.5 for an example.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="LocalSignal" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one local signal, which may be a source signal, a measurement, or a connection.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:choice>
									<xs:element name="Source">
										<xs:annotation>
											<xs:documentation>Describes a local source signal. Can be referenced from operations with type OperationSetup, OperationChange, OperationConnect, OperationChange, OperationDisconnect, and OperationReset located in the current action.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="ID" type="c:NonBlankString">
												<xs:annotation>
													<xs:documentation>Unique identifier, enables referencing the local source signal.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
									<xs:element name="Sensor">
										<xs:annotation>
											<xs:documentation>Describes a local sensor signal. Can be referenced from operations with type OperationSetup, OperationChange, OperationConnect, OperationRead, OperationDisconnect, and OperationReset located in the current action.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="ID" type="c:NonBlankString">
												<xs:annotation>
													<xs:documentation>Unique identifier, enables referencing the local sensor signal.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
									<xs:element name="Monitor">
										<xs:annotation>
											<xs:documentation>Describes a local monitor signal. Can be referenced from operations with type OperationSetup, OperationChange, OperationConnect, OperationEnable, OperationDisable, OperationDisconnect, and OperationReset located in the current action. Can also be referenced from Synchrnizarion child elements of any Operation element located in the current action.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="ID" type="c:NonBlankString">
												<xs:annotation>
													<xs:documentation>Unique identifier, enables referencing the local monitor signal.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
								</xs:choice>
								<xs:attribute name="name" type="c:NonBlankString" use="optional">
									<xs:annotation>
										<xs:documentation>Name of the local signal. May be used for documentation purposes.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Conditions" type="td:Conditions" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Specifies preconditions for the action.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="ID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Unique identifier, enables referencing the action.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="name" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Name of the Test.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="securityClassification" type="c:NonBlankString" use="optional">
			<xs:annotation>
				<xs:documentation>Security classification for the test</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="customType" type="c:NonBlankString" use="optional">
			<xs:annotation>
				<xs:documentation>Custom test type, used to indicate tests that belong to user-defined categories. The semantics attached to categories are user-specific. For example, tests from the same category may be implemented as a single function or procedure. When this attribute is used to provide a guideline for implementation, implementers may choose to follow or ignore the guideline.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="cost" type="xs:double" use="optional">
			<xs:annotation>
				<xs:documentation>Cost of test execution, representing the duration of test execution, the financial cost associated with execution, or a value calculated by an objective function. May be used to optimize the order of test execution.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="documentRequirementID" type="c:NonBlankString">
			<xs:annotation>
				<xs:documentation>References a requirement ID from an external requirements document. That document is referenced by a Document element under Documentation/Requirements. Note that the format and location of requirement IDs in the external document are not enforced by this standard and can be application-specific.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ActionResultType">
		<xs:annotation>
			<xs:documentation>Base type for describing a result of a test, test group or session action.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-form description of the result.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ValueDescription">
				<xs:annotation>
					<xs:documentation>Describes the data type and the unit of the result. A type derived from DatumDescriptionType shall be assigned to the DatumDescription child element. The type StdSignalMeasurement shall be assigned to the DatumDescription child element to specify an IEEE 1641 measurement that produces the result. A single measured attribute shall be defined in StdSignalMeasurement.</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="false">
					<xs:complexContent mixed="false">
						<xs:extension base="td:ValueDescription"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ValueToTestResult" minOccurs="0">
				<xs:annotation>
					<xs:documentation>When present, this element indicates that the value of the current result is assigned to a test result of the containing test group. The data type, unit and qualifier of the referenced test group test result shall be identical to those of the current test results. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="testGroupTestResultID" type="c:NonBlankString" use="required">
						<xs:annotation>
							<xs:documentation>ID of the test result the value of the current result is assigned to.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Requirements" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Range, resolution and accuracy requirements. For array data types, the requirements apply to each element. This element shall only be used for results with floating-point scalar or array data types. Note that this constraint is not enforced by the schema. Consumers should check uniqueness programmatically.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Range" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Expected range.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Min" type="c:Value" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Lower range limit.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Max" type="c:Value" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Upper range limit.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Resolution" type="c:Value" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Required resolution.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Accuracy" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Required accuracy.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Abs" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Absolute accuracy limits.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Plus" type="c:Value" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Positive limit of absolute accuracy.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Minus" type="c:Value" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Negative limit of absolute accuracy.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Rel" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Relative accuracy limits.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Plus" type="xs:double" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Positive limit of relative accuracy, in percent.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Minus" type="xs:double" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Negative limit of relative accuracy, in percent.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="ID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Unique identifier, enables referencing the result.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="name" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Name of the test result.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="documentRequirementID" type="c:NonBlankString">
			<xs:annotation>
				<xs:documentation>References a requirement ID from an external requirements document. That document is referenced by a Document element under Documentation/Requirements. Note that the format and location of requirement IDs in the external document are not enforced by this stndard and can be application-specific.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ActionOutcomeType" abstract="true">
		<xs:annotation>
			<xs:documentation>Base type for describing the outome of outcome of a test, test group or session action.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-form description of the outcome.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="ID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Unique identifier, enables referencing the outcome.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="qualifier" type="c:NonBlankString" use="optional">
			<xs:annotation>
				<xs:documentation>Outcome qualifier (e.g., High, Low). When used, shall contain an adjective providing additional descriptive data for the ‘value’ attribute defined in derived types. When ‘value’ is “Aborted”, ‘qualifier’ shall provide essential descriptive or explanatory information regarding the reason for the test, settion action or test group not completing normally.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Test">
		<xs:annotation>
			<xs:documentation>Describes one test defined in the instance document.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="td:ActionType">
				<xs:sequence>
					<xs:element name="Outcomes">
						<xs:annotation>
							<xs:documentation>Describes the possible outcomes returned by the test. Note: The value-qualifier combinations shall be unique for all the outcomes of a test. This constraint is not enforced by the schema. Consumers should check uniqueness programmatically.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Outcome" type="td:Outcome" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Describes one outcome of the test.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="TestResults" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Describes the test results of the test and the limits these results are compared against, for determining the outcome.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="TestResult" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Describes one test result.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="td:ActionResultType">
												<xs:sequence>
													<xs:element name="Transform" type="c:NonBlankString" minOccurs="0">
														<xs:annotation>
															<xs:documentation>When applicable, describes through free-form text the transformation used to convert instrument data into the test result.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="TestLimits" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Limits the test result is compared against. The result of the comparison shall determine the outcome of the test, i.e., the test passes if the result of the comparison is “true”, and fails if the result is “false”. If a test has multiple test results that contain test limits, multiple comparisons shall be performed (one for each test result). The results of these comparisons shall be combined through the logical operator “AND”, unless specified otherwise in the descendants of the Test / Behavior element.</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Limit" type="c:Limit">
																	<xs:annotation>
																		<xs:documentation>Describes one limit. The type ValueFromTestGroupParameter shall be assigned to a Datum descendant to indicate an  expected value, limit or mask that comes from a Parameter of the containing Test Group. The type ValueFromActionResults shall be assigned to a Datum descendant to indicate an  expected value, limit or mask that comes from one or more Test Results of Tests or Session Data of Session Actions from the same Test Group. </xs:documentation>
																	</xs:annotation>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
						<xs:unique name="testResultNamesUnique2">
							<xs:selector xpath="./td:TestResult"/>
							<xs:field xpath="@name"/>
						</xs:unique>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="type" type="td:TestType" use="optional">
					<xs:annotation>
						<xs:documentation>Test type: power/stimuli short, performance, or diagnostic.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SessionAction">
		<xs:annotation>
			<xs:documentation>Describes one session action defined in the instance document. Session actions describe operations performed on the UUU for purposes other than testing (e.g., loading firmware).</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="td:ActionType">
				<xs:sequence>
					<xs:element name="Outcomes">
						<xs:annotation>
							<xs:documentation>Describes the possible outcomes returned by the session action. Note: The value-qualifier combinations shall be unique for all the outcomes of a session action. This constraint is not enforced by the schema. Consumers should check uniqueness programmatically.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Outcome" type="td:SessionOutcome" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Describes one outcome of the session action.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="SessionData" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Describes the results returned by the session action.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="SessionDatum" type="td:ActionResultType" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Describes one result returned by the session action.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Outcome">
		<xs:annotation>
			<xs:documentation>Describes an outcome of a test or test group. Extends base type ActionOutcomeType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="td:ActionOutcomeType">
				<xs:attribute name="value" type="td:OutcomeValue" use="required">
					<xs:annotation>
						<xs:documentation>Outcome value. Shall be one of: Passed, Failed, Aborted.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SessionOutcome">
		<xs:annotation>
			<xs:documentation>Describes an outcome of a session action. Extends base type ActionOutcomeType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="td:ActionOutcomeType">
				<xs:attribute name="value" use="required">
					<xs:annotation>
						<xs:documentation>Outcome value. Shall be one of: Done, Aborted.</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="Done"/>
							<xs:enumeration value="Aborted"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Condition">
		<xs:annotation>
			<xs:documentation>Describes a precondition or postcondition.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="StateVariableValue">
				<xs:annotation>
					<xs:documentation>Describes the precondition or postcondition in terms of state variable values.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="stateVariableValueID" type="c:NonBlankString" use="required">
						<xs:annotation>
							<xs:documentation>ID of the state variable value.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="Other" type="c:NonBlankString">
				<xs:annotation>
					<xs:documentation>Describes the precondition or postcondition through free-form text.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
		<xs:attribute name="name" type="c:NonBlankString" use="optional">
			<xs:annotation>
				<xs:documentation>Name of the precondition or postcondition.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Conditions">
		<xs:annotation>
			<xs:documentation>Describes of preconditions and postconditions for a test, a session action, or a test group. Refer to B.3 for an example where conditions are used. Refer to B.3.2 for usage information regarding conditions.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PreConditions" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes all preconditions for the test, session action, or test group. The specification of preconditions aims to ensure that tests, session actions or test groups are executed only if the proper conditions exist. For example: power is applied to the UUT, the appropriate firmware is loaded in the UUT, the UUT temperature is within specified limits, etc. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PreCondition" type="td:Condition" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one precondition.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PostConditions" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes all postconditions for the test, session action, or test group. Preconditions can be fulfilled by executing tests, session actions, or test groups with the appropriate postconditions. For example a session action can apply power, download firmware, or change the temperature of a thermal chamber; a test can verify the signature of the UUT, etc.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PostCondition" type="td:Condition" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one postcondition.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TestGroupType" abstract="true">
		<xs:annotation>
			<xs:documentation>Abstract base type, describes a group of tests without specifying an order of execution. Contains information common to all test group types. Derived types define a specific order of execution. Note that this is an abstract type, used as base type for other type definitions. Where this type is assigned in the schema, elements with derived types shall be provided. The xsi:type attribute shall be used to indicate the type of these elements. Note that the grouping of tests in test groups does not ompose a constraint for the modularity and structure of generated test programs. For example, the tests that are part of a test group may be implemented in the same code module or subroutine, or in seperate code modules or subroutines.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-form description of the test group.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Outcomes">
				<xs:annotation>
					<xs:documentation>Describes the possible outcomes of the test group. When applicable, references the UUT faults or failures these outcomes indicate. The value-qualifier combinations for the outcomes of a test group shall be unique. Note that this constraint is not enforced by the schema. Consumers should verify uniqueness programmatically.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Outcome" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one outcome.</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:extension base="td:Outcome">
										<xs:sequence>
											<xs:element name="DetectionIsolation" type="td:DetectionIsolation" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Identifies the faults and failures detected or isolated when the parent Outcome is obtained. Failure and fault data referenced by this element are defined in the FailureFaultData child of the root element.</xs:documentation>
												</xs:annotation>
											</xs:element>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ParameterDescriptions" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes the parameters of the test group. Does not specify values for these parameters.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ParameterDescription" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one parameter.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ValueDescription" type="td:ValueDescription">
										<xs:annotation>
											<xs:documentation>Describes the values supported by the parameter. Typically specifies the data type and the unit. A type derived from DatumDescriptionType shall be assigned to the DatumDescription child element. The type ConnectionDescription shall be assigned to the DatumDescription child element to indicate that the parameter contains connection data. The type StdSignalStimulusDescription shall be assigned to the DatumDescription child element to indicate that the parameter contains an IEEE 1641 stimulus signal. </xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Extension" type="c:Extension" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="ID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Unique identifier, enables referencing the parameter.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="name" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Name of the parameter.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
				<xs:unique name="parameterDescriptionNamesUnique">
					<xs:selector xpath="./td:ParameterDescription"/>
					<xs:field xpath="@name"/>
				</xs:unique>
				<xs:unique name="parameterDescriptionIDsUnique">
					<xs:selector xpath="./td:ParameterDescription"/>
					<xs:field xpath="@ID"/>
				</xs:unique>
			</xs:element>
			<xs:element name="TestResultDescriptions" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes the results of the test group.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TestResultDescription" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one result of the test group.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ValueDescription" type="td:ValueDescription">
										<xs:annotation>
											<xs:documentation>Describes the values supported by the test result. Typically specifies the data type and the unit. A type derived from DatumDescriptionType shall be assigned to the DatumDescription child element. The type StdSignalMeasurementDescription shall be assigned to the DatumDescription child element to specify that the test result contains the result of an IEEE 1641 measurement </xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Extension" type="c:Extension" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="ID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Unique identifier, enables referencing the test result.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="name" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>Name of the test result.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
				<xs:unique name="testResultDescriptionNamesUnique">
					<xs:selector xpath="./td:TestResultDescription"/>
					<xs:field xpath="@name"/>
				</xs:unique>
				<xs:unique name="testResultDescriptionIDsUnique">
					<xs:selector xpath="./td:TestResultDescription"/>
					<xs:field xpath="@ID"/>
				</xs:unique>
			</xs:element>
			<xs:element name="Conditions" type="td:Conditions" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Specifies conditions for the test group.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Initialization" type="td:Initialization" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes the initialization conditions for the test group. The implementation of the test program will ensure that these conditions are satisfied before the first test from the test group is executed.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Termination" type="td:Termination" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes the termination conditions for the test group. The implementation of the test program will ensure that these conditions are satisfied after the last test from the test group is executed.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="ID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Unique identifier, enables referencing the test group.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="name" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Name of the test group.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="securityClassification" type="c:NonBlankString" use="optional">
			<xs:annotation>
				<xs:documentation>Security classification for the test group.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="type" type="td:TestType" use="optional">
			<xs:annotation>
				<xs:documentation>Test group type. Shall be one of: Power Stimuli Short, Performance, Diagnostic.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="cost" type="xs:double" use="optional">
			<xs:annotation>
				<xs:documentation>Cost of test group execution, representing the duration of test execution, the financial cost associated with execution, or a value calculated by an objective function. May be used to optimize the order of test execution.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="documentRequirementID" type="c:NonBlankString">
			<xs:annotation>
				<xs:documentation>References a requirement ID from an external requirements document. That document is referenced by a Document element under Documentation/Requirements. Note that the format and location of requirement IDs in the external document are not enforced by this stndard and can be application-specific.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="TestGroupSequence" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a test group where actions are executed sequentially. The order of execution depends on the outcomes returned by the tests. Each step in the sequence represents of the execution of a test or a test group. The next step to be executed is specified in the instance document, for each possible outcome of the executed item, through NextStep elements. This mode of representation for test sequencing is commonly known as a “fault tree”. Refer to Annex B for examples.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:TestGroupType">
				<xs:sequence>
					<xs:element name="Steps">
						<xs:annotation>
							<xs:documentation>Describes all the steps of the current sequence. Each step represents the execution of a test or test group. The order of Step elements in the XML instance document is not relevant for the order of execution. The order of execution is determined exclusively by the contents of NextStep descendants.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Step" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Describes one step.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Free-form description of the step.</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:choice>
												<xs:element name="ActionRef">
													<xs:annotation>
														<xs:documentation>The presence of this element indicates that the step represents the execution of an action (i.e., test or session action). Note that the behavior of that action may in turn describe a test group call. This approach shall be used to specify parameter values for the called test group, which are different from the nominal values.</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:attribute name="actionID" type="c:NonBlankString" use="required">
															<xs:annotation>
																<xs:documentation>ID of the action to be executed for the current step.</xs:documentation>
															</xs:annotation>
														</xs:attribute>
													</xs:complexType>
												</xs:element>
												<xs:element name="TestGroupRef">
													<xs:annotation>
														<xs:documentation>The presence of this element indicates that the step represents the the execution of a test group. If the test group has parameters, their nominal values will be used.</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:attribute name="testGroupID" type="c:NonBlankString" use="required">
															<xs:annotation>
																<xs:documentation>ID of the test group to be executed for the current step.</xs:documentation>
															</xs:annotation>
														</xs:attribute>
													</xs:complexType>
												</xs:element>
											</xs:choice>
											<xs:element name="Results">
												<xs:annotation>
													<xs:documentation>Describes the operations to be performed when specific results are obtained for the current step (i.e., specific outcomes are returned by the test, session action, or test group referenced by the step). These operations can be: execute another test; adjust components; finish sequence execution and identify components to replace, etc.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Result" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Describes the operations to be performed for one result of the current step. One Result element shall exist for each outcome of the test, session action, or test group. Note that this constraint is not enforced by the XML schema. Clients should verify the constraint programmatically.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:choice>
																		<xs:element name="ActionOutcomeRef">
																			<xs:annotation>
																				<xs:documentation>This element shall be present if the ancestor Step element represents the execution of an action (test or session action). References the action outcome the current result corresponds to.</xs:documentation>
																			</xs:annotation>
																			<xs:complexType>
																				<xs:attribute name="actionOutcomeID" type="c:NonBlankString" use="required">
																					<xs:annotation>
																						<xs:documentation>ID of the referenced action outcome.</xs:documentation>
																					</xs:annotation>
																				</xs:attribute>
																			</xs:complexType>
																		</xs:element>
																		<xs:element name="TestGroupOutcomeRef">
																			<xs:annotation>
																				<xs:documentation>This element shall be present if the ancestor Step element represents the execution of a test group. References the test group outcome the current result corresponds to.</xs:documentation>
																			</xs:annotation>
																			<xs:complexType>
																				<xs:attribute name="testGroupOutcomeID" type="c:NonBlankString" use="required">
																					<xs:annotation>
																						<xs:documentation>ID of the referenced test group outcome.</xs:documentation>
																					</xs:annotation>
																				</xs:attribute>
																			</xs:complexType>
																		</xs:element>
																	</xs:choice>
																	<xs:choice>
																		<xs:element name="NextStep">
																			<xs:annotation>
																				<xs:documentation>The presence of this element indicates the that another step will be executed when the current result is obtained.</xs:documentation>
																			</xs:annotation>
																			<xs:complexType>
																				<xs:sequence>
																					<xs:element name="DetectionIsolation" type="td:DetectionIsolation" minOccurs="0">
																						<xs:annotation>
																							<xs:documentation>Identifies the faults and failures detected or isolated when the current Step Result is obtained. Failure and fault data referenced by this element are defined in the FailureFaultData child of the root element.</xs:documentation>
																						</xs:annotation>
																					</xs:element>
																				</xs:sequence>
																				<xs:attribute name="stepID" type="c:NonBlankString" use="required">
																					<xs:annotation>
																						<xs:documentation>ID of the step to be executed.</xs:documentation>
																					</xs:annotation>
																				</xs:attribute>
																			</xs:complexType>
																		</xs:element>
																		<xs:element name="SequenceOutcome">
																			<xs:annotation>
																				<xs:documentation>The presence of this element indicates the that the execution of the sequence will be terminated when the current result is obtained. The element specifies the sequence outcome to be returned. In turn, this outcome may indicate the failures or faults that were detected or isolated.</xs:documentation>
																			</xs:annotation>
																			<xs:complexType>
																				<xs:attribute name="sequenceOutcomeID" type="c:NonBlankString" use="required">
																					<xs:annotation>
																						<xs:documentation>ID of the the sequence outcome to be returned.</xs:documentation>
																					</xs:annotation>
																				</xs:attribute>
																			</xs:complexType>
																		</xs:element>
																		<xs:element name="Adjust">
																			<xs:annotation>
																				<xs:documentation>The presence of this element indicates the one or more components will be adjusted when the current result is obtained. The element specifies the components to be adjusted.</xs:documentation>
																			</xs:annotation>
																			<xs:complexType>
																				<xs:sequence>
																					<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
																						<xs:annotation>
																							<xs:documentation>Free-form description of the overall adjustment operation.</xs:documentation>
																						</xs:annotation>
																					</xs:element>
																					<xs:element name="AdjustComponents">
																						<xs:annotation>
																							<xs:documentation>Identifies all the components to adjust.</xs:documentation>
																						</xs:annotation>
																						<xs:complexType>
																							<xs:sequence>
																								<xs:element name="AdjustComponent" maxOccurs="unbounded">
																									<xs:annotation>
																										<xs:documentation>Identifies one component to adjust.</xs:documentation>
																									</xs:annotation>
																									<xs:complexType>
																										<xs:sequence>
																											<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
																												<xs:annotation>
																													<xs:documentation>Free-form description of the adjustment operation for the current component.</xs:documentation>
																												</xs:annotation>
																											</xs:element>
																										</xs:sequence>
																										<xs:attribute name="componentID" type="c:NonBlankString" use="required">
																											<xs:annotation>
																												<xs:documentation>ID of the component to adjust.</xs:documentation>
																											</xs:annotation>
																										</xs:attribute>
																									</xs:complexType>
																								</xs:element>
																							</xs:sequence>
																						</xs:complexType>
																					</xs:element>
																					<xs:element name="AfterAdjust">
																						<xs:annotation>
																							<xs:documentation>Describes the operation to be executed after the adjustment is performed.</xs:documentation>
																						</xs:annotation>
																						<xs:complexType>
																							<xs:choice>
																								<xs:element name="Finish">
																									<xs:annotation>
																										<xs:documentation>The presence of this element indicates that sequence execution will be terminated. The element specifies the sequence outcome to be returned. It is assumed that adjustment solves the problem and re-test is not necessary.</xs:documentation>
																									</xs:annotation>
																									<xs:complexType>
																										<xs:attribute name="sequenceOutcomeID" type="c:NonBlankString" use="required">
																											<xs:annotation>
																												<xs:documentation>ID of the sequence outcome to be returned.</xs:documentation>
																											</xs:annotation>
																										</xs:attribute>
																									</xs:complexType>
																								</xs:element>
																								<xs:element name="Repeat">
																									<xs:annotation>
																										<xs:documentation>The presence of this element indicates that the last executed step will be repeated.</xs:documentation>
																									</xs:annotation>
																								</xs:element>
																								<xs:element name="NextStep">
																									<xs:annotation>
																										<xs:documentation>The presence of this element indicates that a different step will be executed. The element identifies the step to be executed.</xs:documentation>
																									</xs:annotation>
																									<xs:complexType>
																										<xs:attribute name="stepID" type="c:NonBlankString" use="required">
																											<xs:annotation>
																												<xs:documentation>ID of the step to be executed.</xs:documentation>
																											</xs:annotation>
																										</xs:attribute>
																									</xs:complexType>
																								</xs:element>
																							</xs:choice>
																						</xs:complexType>
																					</xs:element>
																					<xs:element name="OnAdjustFailure" minOccurs="0">
																						<xs:annotation>
																							<xs:documentation>Describes the operations to be performed if adjustment is impossible (e.g., due to insufficient range).</xs:documentation>
																						</xs:annotation>
																						<xs:complexType>
																							<xs:choice>
																								<xs:element name="Finish">
																									<xs:annotation>
																										<xs:documentation>Indicates the sequence execution will be terminated if adjustment is impossible. </xs:documentation>
																									</xs:annotation>
																									<xs:complexType>
																										<xs:attribute name="sequenceOutcomeID" type="c:NonBlankString" use="required">
																											<xs:annotation>
																												<xs:documentation>ID of the sequence outcome to be returned if adjustment is impossible.</xs:documentation>
																											</xs:annotation>
																										</xs:attribute>
																									</xs:complexType>
																								</xs:element>
																								<xs:element name="NextStep">
																									<xs:annotation>
																										<xs:documentation>The presence of this element indicates that a different step will be executed. The element identifies the step to be executed.</xs:documentation>
																									</xs:annotation>
																									<xs:complexType>
																										<xs:attribute name="stepID" type="c:NonBlankString" use="required">
																											<xs:annotation>
																												<xs:documentation>ID of the step to be executed.</xs:documentation>
																											</xs:annotation>
																										</xs:attribute>
																									</xs:complexType>
																								</xs:element>
																							</xs:choice>
																						</xs:complexType>
																					</xs:element>
																				</xs:sequence>
																			</xs:complexType>
																		</xs:element>
																	</xs:choice>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="ID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>Unique identifier, enables the referencing of the step.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="name" type="c:NonBlankString">
											<xs:annotation>
												<xs:documentation>Optional step name.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="EntryPoints">
						<xs:annotation>
							<xs:documentation>Identifies the entry points of the current sequence. Each entry point references a step that can be executed as the first step in the sequence.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="EntryPoint" maxOccurs="unbounded">
									<xs:complexType>
										<xs:attribute name="ID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>Unique identifier, enables the referencing of the entry point.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="stepID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>ID of the step designated as entry point.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
							<xs:attribute name="primaryEntryPointID" type="c:NonBlankString" use="required">
								<xs:annotation>
									<xs:documentation>Identifies the primary entry point of the sequence. This entry point is used in the absence of an entry point selection (e.g., by the operator).</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:complexType>
						<xs:key name="seqEntryPointKey">
							<xs:selector xpath="./td:EntryPoint"/>
							<xs:field xpath="@ID"/>
						</xs:key>
						<xs:keyref name="seqEntryPointRef" refer="td:seqEntryPointKey">
							<xs:selector xpath="."/>
							<xs:field xpath="@primaryEntryPointID"/>
						</xs:keyref>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TestGroupParallel" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a test group where actions (tests and session actions) can be executed in parallel (i.e., simultaneously), depending on resource availability. The execution of the test group finishes after the all actions finish.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:TestGroupType">
				<xs:sequence>
					<xs:element name="ActionRefs">
						<xs:annotation>
							<xs:documentation>Identifies the actions to be executed in parallel. </xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ActionRef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>References one action. </xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attribute name="actionID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>ID of the referenced action. </xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TestGroupDiagnosticModel" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a test group where the order of execution is determined by a diagnostic reasoner in accordance to a diagnostic model (e.g., a diagnostic model conformant with IEEE Std. 1232). References an external document that contains the diagnostic model.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:TestGroupType">
				<xs:sequence>
					<xs:element name="ActionRefs">
						<xs:annotation>
							<xs:documentation>Identifies the actions (tests and session actions) to be executed in the order determined by the diagnostic reasoner.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ActionRef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>References one action. </xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attribute name="actionID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>ID of the referenced action. </xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="DiagnosticModel" type="c:Document">
						<xs:annotation>
							<xs:documentation> References to the document that contains the diagnostic model. This may be an XML instance document or another type of document. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TestGroupUnspecifiedOrder" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a test group where execution is serial and the order of execution is determined through an unspecified method.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:TestGroupType">
				<xs:sequence>
					<xs:element name="ActionRefs">
						<xs:annotation>
							<xs:documentation>Identifies the actions (tests and session actions) to be executed in the order determined by an unspecified method.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ActionRef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>References one action. </xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attribute name="actionID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>ID of the referenced action. </xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Initialization">
		<xs:annotation>
			<xs:documentation>Describes the initialization conditions for a test group.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="DetailedDescription">
				<xs:annotation>
					<xs:documentation>The presence of this element indicates that initialization is described through free-form text.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PowerSequence" type="c:NonBlankString" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Describes through free-form text the power sequence required to initialize the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Warmup" type="c:NonBlankString" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Describes through free-form text the warmup required for the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Conditioning" type="c:NonBlankString" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Describes through free-form text the conditioning required for the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AlignmentAndAdjustment" type="c:NonBlankString" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Describes through free-form text the alignment and adjustment operations required to initialize the UUT.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="DetailedInformation" type="c:NonBlankString" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Describes through free-form text other operations required before the execution of the test group starts.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Extension" type="c:Extension" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="InitializationAction">
				<xs:annotation>
					<xs:documentation>The presence of this element indicates that initialization is performed by executing a single action, which may be a test or a session action. The element references that action. An "Aborted" outcome returned by the referenced action means that initialization has failed. A "Failed" outcome returned by the referenced action (of type test) means that initialization has failed. When initialization fails, the execution of the current test group should not continue.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="actionID" type="c:NonBlankString">
						<xs:annotation>
							<xs:documentation>ID of the referenced action.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="InitializationTestGroup">
				<xs:annotation>
					<xs:documentation>The presence of this element indicates that initialization is performed by executing a test group. The element references that test group. A "Failed" or "Aborted" outcome returned by the referenced test group means that initialization has failed. When initialization fails, the execution of the current test group should not continue.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="testGroupID" type="c:NonBlankString">
						<xs:annotation>
							<xs:documentation>ID of the referenced test group.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="Termination">
		<xs:annotation>
			<xs:documentation>Describes the termination conditions for a test group.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="DetailedDescription">
				<xs:annotation>
					<xs:documentation>The presence of this element indicates that termination is described through free-form text.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:annotation>
						<xs:documentation>The presence of this element indicates that termination is described through free-form text.</xs:documentation>
					</xs:annotation>
					<xs:sequence>
						<xs:element name="DetailedInformation" type="c:NonBlankString" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Describes through free-form text the operations required after the execution of the test group is finished.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Extension" type="c:Extension" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TerminationAction">
				<xs:annotation>
					<xs:documentation>The presence of this element indicates that termination is performed by executing a single action, which may be a test or a session action. The element references that action. An "Aborted" outcome returned by the referenced action means that initialization has failed. A "Failed" outcome returned by the referenced action (of type test) means that initialization has failed. When termination of a test group fails, the execution of the test program (with other test groups) should not continue.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:annotation>
						<xs:documentation>The presence of this element indicates that termination is performed by executing a test. The element references that test. Note that the Behavior child element of the test may in turn reference a test group performing termination operations. A "Failed" outcome returned by the referenced test means that termination has failed. When this situation occurs the behavior of the test program may be application specific. For example, the test program may reset the ATE instrumentation, to bring it in a known state.</xs:documentation>
					</xs:annotation>
					<xs:attribute name="actionID" type="c:NonBlankString" use="required">
						<xs:annotation>
							<xs:documentation>ID of the referenced action.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="TerminationTestGroup">
				<xs:annotation>
					<xs:documentation>The presence of this element indicates that termination is performed by executing a test group. The element references that test group. A "Failed" or "Aborted" outcome returned by the referenced test group means that termination has failed. When termination of a test group fails, the execution of the test program (with other test groups) should not continue.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:annotation>
						<xs:documentation>The presence of this element indicates that termination is performed by executing a test group. The element references that test group. A "Failed" outcome returned by the referenced test group means that termination has failed. When this situation occurs the behavior of the test program may be application specific. For example, the test program may reset the ATE instrumentation, to bring it in a known state.</xs:documentation>
					</xs:annotation>
					<xs:attribute name="testGroupID" type="c:NonBlankString" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="Operations">
		<xs:annotation>
			<xs:documentation>Describes a sequence of operations. The operations will be executed in the order in which they appear in the sequence. Refer to B.4 for an example containing operations.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Operation" type="td:OperationType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes one operation.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OperationType" abstract="true">
		<xs:annotation>
			<xs:documentation>Abstract base type for all operations. Note that this is an abstract type, used as base type for other type definitions. Where this type is assigned in the schema, elements with derived types shall be provided. The xsi:type attribute shall be used to indicate the type of these elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-form description of the operation.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="name" type="c:NonBlankString" use="optional">
			<xs:annotation>
				<xs:documentation>operation name.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="OperationSetup" mixed="false">
		<xs:annotation>
			<xs:documentation>Create and setup a Signal.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:choice>
						<xs:element name="Source">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates a source signal. Source signals are used to describe stimulus operations. This element contains information specific to the source signal.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:choice>
										<xs:element name="LocalSourceSignalRef">
											<xs:annotation>
												<xs:documentation>Identifies a local source signal to setup.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="localSourceSignalID" type="c:NonBlankString" use="required">
													<xs:annotation>
														<xs:documentation>ID of the local source signal.</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
										<xs:element name="GlobalSignalRef">
											<xs:annotation>
												<xs:documentation>Identifies a global source signal to setup.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="globalSignalID" type="c:NonBlankString" use="required">
													<xs:annotation>
														<xs:documentation>ID of the global source signal.</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
									</xs:choice>
									<xs:element name="SignalValue" type="c:Value">
										<xs:annotation>
											<xs:documentation>Describes the source signal. The type StdSignalStimulus shall be assigned to the Datum child element to embed a signal definition in the instance document. If a signal connection must be described, the definition shall be embedded in the StdSignalStimulus element. Refer to B.4 for an example. The type ValueFromActionParameter shall be assigned to the Datum child element to indicate a signal definition that originates from a parameter of the containing action (test or session action). Refer to B.4 for an example.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Sensor">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates a sensor signal. Sensor signals are used to describe measurement operations. This element contains information specific to the sensor signal.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="LocalSensorSignalRef">
										<xs:annotation>
											<xs:documentation>Identifies a local sensor signal to setup.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="localSensorSignalID" type="c:NonBlankString" use="required">
												<xs:annotation>
													<xs:documentation>ID of the local sensor signal.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
									<xs:element name="SignalMeasurement" type="td:ValueDescription">
										<xs:annotation>
											<xs:documentation>Describes the sensor signal. The type StdSignalMeasurement shall be assigned to the Datum child element to embed a signal definition in the instance document. Exactly one measured attribute shall be defined in StdSignalMeasurement. Refer to B.4 for an example.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Monitor">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates a monitor signal. Monitor signals are used to generate events when a specific condition occurs. Events are typically used to synchronize the operation of other signals. This element contains information specific to the monitor signal.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="LocalMonitorSignalRef">
										<xs:annotation>
											<xs:documentation>Identifies a local monitor signal to setup.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
												<xs:annotation>
													<xs:documentation>ID of the local monitor signal.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
									<xs:choice>
										<xs:element name="SignalBased">
											<xs:annotation>
												<xs:documentation>The presence of this element indicates a signal-based monitor signal. Signal-based monitor signals generate events when a specific change occurs in an attribute of a monitored signal.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="SignalMonitor" type="td:ValueDescription">
														<xs:annotation>
															<xs:documentation>Describes the monitor signal. The type StdSignalMonitor shall be assigned to the Datum child element to embed a signal definition in the instance document. Exactly one monitored attribute shall be defined in StdSignalMeasurement. The connection of the monitored signal shall be described by embedding its definition the definition in the StdSignalMonitor element.</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="TimeBased">
											<xs:annotation>
												<xs:documentation>The presence of this element indicates a time-based monitor signal. Time-based monitor signals generate events at specific time intervals.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Period" type="c:Value">
														<xs:annotation>
															<xs:documentation>Period of event repetition.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="InitialDelay" type="c:Value" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Time of the initial event, measured from the moment the monitor signal is enabled.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:choice>
														<xs:element name="Duration" type="c:Value" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Duration of the event generation interval.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="Repetition" type="c:integer" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Number of events to be generated.</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:choice>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="EventBased">
											<xs:annotation>
												<xs:documentation>The presence of this element indicates an event-based monitor signal. Event-based monitor signals generate events based on the occurrence of other events. Specifically, the generated event is active from the time a "from" event occurs to the time a "to" event occurs.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="From">
														<xs:annotation>
															<xs:documentation>Identifies the "from" event.</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
																<xs:annotation>
																	<xs:documentation>ID of the "from" event. References a local monitor signal. The monitor signal will be set up by an operation of type OpeationSetup defined in the current test and enabled by an operation of type OpeationEnable defined in the current test. The operations that sets up and enable the monitor signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
																</xs:annotation>
															</xs:attribute>
														</xs:complexType>
													</xs:element>
													<xs:element name="To">
														<xs:annotation>
															<xs:documentation>Identifies the "from" event.</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
																<xs:annotation>
																	<xs:documentation>ID of the "to" event. References a local monitor signal. The monitor signal will be set up by an operation of type OpeationSetup defined in the current test and enabled by an operation of type OpeationEnable defined in the current test. The operations that sets up and enable the monitor signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
																</xs:annotation>
															</xs:attribute>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Other">
											<xs:annotation>
												<xs:documentation>The presence of this element indicates a monitor signal that generates events based on a user-specified condition.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Condition" type="c:NonBlankString">
														<xs:annotation>
															<xs:documentation>Free-form description of the event condition.</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:choice>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:choice>
					<xs:element name="Synchronization" type="td:SignalSynchronization" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Specifies synchronization conditions for the setup operation.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Timeout" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Defines a timeout for the signal operation. If the operation cannot be completed before the timeout expires the containing test shall return an error condition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationChange" mixed="false">
		<xs:annotation>
			<xs:documentation>Change an existing signal.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:choice>
						<xs:element name="LocalSignalRef">
							<xs:annotation>
								<xs:documentation>Identifies a local signal to change.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="localSignalID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the local signal. The local signal will be set up by an operation of type OperationSetup defined in the current test. The operation that sets up the signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="GlobalSignalRef">
							<xs:annotation>
								<xs:documentation>Identifies a global signal to change. Applicable to source signals only.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="globalSignalID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the global signal. The global signal will be set up by an operation of type OperationSetup defined in a different test. The operation that sets up the signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically. Producers can ensure that the constraint is satisfied through proper sequencing of tests (for test groups of type TestGroupSequence), or through conditions (for other types of test groups). </xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:choice>
					<xs:element name="SignalValue" type="c:Value">
						<xs:annotation>
							<xs:documentation>Describes the characteristics of the source signal after the change operation. A type derived from DatumType shall be assigned to the Datum child element of Value. The type StdSignalStimulus shall be assigned to the Datum child element to embed a signal definition in the instance document. The type ValueFromActionParameter shall be assigned to the Datum child element to indicate a signal value that originates from a parameter of the containing action (test or session action).</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Synchronization" type="td:SignalSynchronization" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Specifies synchronization conditions for the signal operation.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Timeout" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Defines a timeout for the signal operation. If the operation cannot be completed before the timeout expires the containing test shall return an error condition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationReset" mixed="false">
		<xs:annotation>
			<xs:documentation>Reset an existing signal.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:choice>
						<xs:element name="LocalSignalRef">
							<xs:annotation>
								<xs:documentation>Identifies a local signal to reset.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="localSignalID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the local signal.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="GlobalSignalRef">
							<xs:annotation>
								<xs:documentation>Identifies a global signal to reset. Applicable to source signals only.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="globalSignalID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the global signal.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:choice>
					<xs:element name="Timeout" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Defines a timeout for the signal operation. If the operation cannot be completed before the timeout expires the containing test shall return an error condition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationRead" mixed="false">
		<xs:annotation>
			<xs:documentation>Measure an attribute of an existing sensor signal and create a measurement entity that holds the value read from the measurement.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:element name="Measurement">
						<xs:annotation>
							<xs:documentation>Describes the measurement entity created by the operation. Attributes standardUnit and nonStandardUnit shall be alternative. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:attribute name="ID" type="c:NonBlankString" use="required">
								<xs:annotation>
									<xs:documentation>Unique identifier, enables referencing the measurement operation.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="name" type="c:NonBlankString" use="optional">
								<xs:annotation>
									<xs:documentation>Name of the measurement created by the operation. May be used for documentation purposes.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attributeGroup ref="c:UnitAttributes">
								<xs:annotation>
									<xs:documentation>Specifies a unit for the measured value.</xs:documentation>
								</xs:annotation>
							</xs:attributeGroup>
						</xs:complexType>
					</xs:element>
					<xs:element name="LocalSensorSignalRef">
						<xs:annotation>
							<xs:documentation>Identifies the local sensor signal to measure.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:attribute name="localSensorSignalID" type="c:NonBlankString" use="required">
								<xs:annotation>
									<xs:documentation>ID of the local sensor signal. The local signal will be set up by an operation of type OpeationSetup defined in the current test. The operation that sets up the signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:complexType>
					</xs:element>
					<xs:element name="Samples" type="xs:positiveInteger" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Number of samples to be read. The absence of the element indicates one sample.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Synchronization" type="td:SignalSynchronization" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Specifies synchronization conditions for the signal operation.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Timeout" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Defines a timeout for the signal operation. If the operation cannot be completed before the timeout expires the containing test shall return an error condition.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:choice minOccurs="0">
						<xs:element name="ValueToTestResult">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the measured value is assigned to a test result of the containing test. This element may be used if the ancestor action of this operation is of type Test. It shall not be used if the ancestor action of this operation is of type Session Action. The data type and unit of the measured signal attribute (defined in the sensor signal referenced by the current Operation) shall be identical to, or convertible to the data type and unit of the referenced test result. If present, the qualifier of the referenced test result shall be compatible with the definition of the measured signal attribute. Note that the above constraints are not enforced by the XML schema. Consumers should verify the constraints programmatically.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="testResultID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the test result.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="ValueToSessionDatum">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the measured value is assigned to a session datum of the containing session action. This element may be used if the ancestor action of this operation is of type Session Action. It shall not be used if the ancestor action of this operation is of type Test. The data type and unit of the measured signal attribute (defined in the sensor signal referenced by the current Operation) shall be identical to, or convertible to the data type and unit of the referenced session datum. If present, the qualifier of the referenced session datum shall be compatible with the definition of the measured signal attribute. Note that the above constraints are not enforced by the XML schema. Consumers should verify the constraints programmatically.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="sessionDatumID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the session datum.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:choice>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationCompare" mixed="false">
		<xs:annotation>
			<xs:documentation>Compare a measurement result with limits and specifies the test outcomes to be returned for each comparison result. Operations of this type shall only appear under actions of type test, as their functionality is specific to tests. Note that this constraint is not enforced by the schema. Consumers should check the constraint programmatically. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:element name="MeasurementRef">
						<xs:annotation>
							<xs:documentation>Identifies the measurement whose result is compared.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:attribute name="measurementID" type="c:NonBlankString" use="required">
								<xs:annotation>
									<xs:documentation>ID of the measurement. References a measurement described in an operation of type OperationRead defined in the current test. The operation of type OperationRead shall be executed before the current operation. Note that this constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:complexType>
					</xs:element>
					<xs:element name="CompareLimits">
						<xs:annotation>
							<xs:documentation>Describes the limits the measurement result is compared against.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Limit" type="c:Limit">
									<xs:annotation>
										<xs:documentation>Describes one limit.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Results">
						<xs:annotation>
							<xs:documentation>Identifies the action outcomes to be returned for specific results of the comparison.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Result" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Identifies the action outcome to be returned for one result of the comparison. One element shall be specified for each possible result of the comparison, as described in the following: "Equal" and "NotEqual" elements shall be specified when comparing with an expected value; "FailHigh" and "FailLow" elements shall be used when comparing with a single limit; "InTolerance", "FailHigh" and "FailLow" shall be specified when comparing with a limit pair. NoteTote that the previous constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attribute name="comparisonResult" type="td:ComparisonResult" use="required">
											<xs:annotation>
												<xs:documentation>Describes the comparison result.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="actionOutcomeID" type="c:NonBlankString" use="required">
											<xs:annotation>
												<xs:documentation>Identifies action (i.e., test) outcome to be returned for the specified comparison result.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationConnect" mixed="false">
		<xs:annotation>
			<xs:documentation>Connect an existing signal or a set of UUT pins and create a connection entity.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:choice>
						<xs:element name="Signal">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the operation connects a signal to UUT pins.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:choice>
										<xs:element name="LocalSignalRef">
											<xs:annotation>
												<xs:documentation>Identifies a local signal to connect.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="localSignalID" type="c:NonBlankString" use="required">
													<xs:annotation>
														<xs:documentation>ID of the local signal. The local signal will be set up by an operation of type OpeationSetup defined in the current test. The operation that sets up the signal can be executed before or after the current operation.</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
										<xs:element name="GlobalSignalRef">
											<xs:annotation>
												<xs:documentation>Identifies a global signal to connect. Applicable to source signals only.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="globalSignalID" type="c:NonBlankString" use="required">
													<xs:annotation>
														<xs:documentation>ID of the global signal. The global signal will be set up by an operation of type OperationSetup defined in a different test. The operation that sets up the signal can be executed before or after the current operation.</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
									</xs:choice>
									<xs:element name="SignalConnection" type="c:Value">
										<xs:annotation>
											<xs:documentation>Describes the signal connection. A type derived from DatumType shall be assigned to the Datum child element. The type StdSignalConnection shall be assigned to the Datum child element to embed a connection definition in the instance document. The type ValueFromActionParameter shall be assigned to the Datum child element to indicate a signal connection that originates from a parameter of the containing action (test.or session action).</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Pins">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the operation interconnects UUT pins.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Path" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Describes a signal path from a UUT pin to another UUT pin.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="FromUutPin" type="c:NonBlankString">
													<xs:annotation>
														<xs:documentation>Name of the UUT pin where the connection originates. Where applicable, shall include the reference designator of the connector (e.g., "J1-2"). The connector and pin referenced by this element shall be defined in the InterfaceRequirements child element of the root element. Note that this constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="ToUutPin" type="c:NonBlankString">
													<xs:annotation>
														<xs:documentation>Name of the UUT pin where the connection terminates. Where applicable, shall include the reference designator of the connector (e.g., "J1-2"). Note: The connector and pin referenced by this element shall be defined in the InterfaceRequirements child element of the root element. This constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:choice>
					<xs:element name="Synchronization" type="td:SignalSynchronization" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Specifies synchronization conditions for the signal operation.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Timeout" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Defines a timeout for the signal operation. If the operation cannot be completed before the timeout expires the containing test shall return an error condition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationDisconnect" mixed="false">
		<xs:annotation>
			<xs:documentation>Disconnect an existing connection.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:choice>
						<xs:element name="LocalSignalRef">
							<xs:annotation>
								<xs:documentation>Identifies a local signal to discconnect.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="localSignalID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the local signal. The local signal will be connected by an operation of type OperationConnect defined in the current test.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="GlobalSignalRef">
							<xs:annotation>
								<xs:documentation>Identifies a global signal to discconnect. Applicable to source signals only.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="globalSignalID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the global signal. The global signal will be connected by an operation of type OperationConnect defined in a different test.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:choice>
					<xs:element name="Timeout" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Defines a timeout for the signal operation. If the operation cannot be completed before the timeout expires the containing test shall return an error condition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationEnable" mixed="false">
		<xs:annotation>
			<xs:documentation>Enable event generation for an existing monitor signal.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:element name="LocalMonitorSignalRef">
						<xs:annotation>
							<xs:documentation>Identifies the local monitor signal to enable.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
								<xs:annotation>
									<xs:documentation>ID of the local monitor signal. The local signal will be set up by an operation of type OpeationSetup defined in the current test. The operation that sets up the signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:complexType>
					</xs:element>
					<xs:element name="Synchronization" type="td:SignalSynchronization" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Specifies synchronization conditions for the signal operation.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Timeout" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Defines a timeout for the signal operation. If the operation cannot be completed before the timeout expires the containing test shall return an error condition.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Connection" type="td:StdSignalConnection" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Specifies the connection of the monitored signal to the pins of the UUT. Applicable to signal-based event monitors only. Note that a connection can also be specified in the OperationSetup operation that creates the monitor signal.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationDisable" mixed="false">
		<xs:annotation>
			<xs:documentation>Disable event generation for an existing monitor signal.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:element name="LocalMonitorSignalRef">
						<xs:annotation>
							<xs:documentation>Identifies the local monitor signal to disable.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
								<xs:annotation>
									<xs:documentation>ID of the local monitor signal. The local signal will be enabled by an operation of type OperationEnable defined in the current test.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:complexType>
					</xs:element>
					<xs:element name="Timeout" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Defines a timeout for the signal operation. If the operation cannot be completed before the timeout expires the containing test shall return an error condition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationWaitFor" mixed="false">
		<xs:annotation>
			<xs:documentation>Pause execution for the specified time.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:element name="TimeValue" type="c:Value">
						<xs:annotation>
							<xs:documentation>Time value. The child elements shall contain a scalar floating-point value (e.g., double) and a unit of time (e.g., sec). Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationReadStateVariable" mixed="false">
		<xs:annotation>
			<xs:documentation>Read the value of a state variable and assign it to a test result of the containing test, or to a session datum of the containing session action.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:choice>
						<xs:element name="ValueToTestResult">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the state variable value is assigned to a test result of the containing test. This element may be used if the ancestor action of this operation is of type Test. It shall not be used if the ancestor action of this operation is of type Session Action. The data type, unit and qualifier of the state variable values shall be identical to, or convertible to the data type, unit and qualifier of the referenced test result. Note that the above constraint is not enforced by the XML schema. Consumers should verify the constraints programmatically.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="testResultID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the test result.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="ValueToSessionDatum">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the state variable value is assigned to a session datum of the containing session action. This element may be used if the ancestor action of this operation is of type Session Action. It shall not be used if the ancestor action of this operation is of type Test. The data type, unit and qualifier of the state variable values shall be identical to, or convertible to the data type, unit and qualifier of the referenced session datum. Note that the above constraint is not enforced by the XML schema. Consumers should verify the constraints programmatically.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="sessionDatumID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the session datum.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:choice>
				</xs:sequence>
				<xs:attribute name="stateVariableID" type="c:NonBlankString" use="required">
					<xs:annotation>
						<xs:documentation>ID of the state variable.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationSetStateVariable" mixed="false">
		<xs:annotation>
			<xs:documentation>Set the value of a state variable.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:attribute name="stateVariableID" type="c:NonBlankString" use="required">
					<xs:annotation>
						<xs:documentation>ID of the state variable.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="stateVariableValueID" type="c:NonBlankString" use="required">
					<xs:annotation>
						<xs:documentation>ID of the state variable value. The referenced value shall be a child element of the state variable referenced by attribute stateVariableID. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationMessageOut" mixed="false">
		<xs:annotation>
			<xs:documentation>Display a message to the operator.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:choice>
					<xs:element name="MessageOut" type="c:Value">
						<xs:annotation>
							<xs:documentation>Specifies the message to be displayed (e.g., string, numeric value, boolean value, etc.). One of the DatumType-derived types from the Common schema shall be assigned to the Datum child element.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Document" type="c:Document">
						<xs:annotation>
							<xs:documentation>Indicates that the message to be displayed is specified in an external document (e.g., a text document, a bitmap image, a web page, etc.). The element contains a reference to that document.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:choice>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationMessageIn" mixed="false">
		<xs:annotation>
			<xs:documentation>Get a value from the operator.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:element name="MessageIn">
						<xs:annotation>
							<xs:documentation>Input message. Represents the value provided by the operator.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ValueDescription" type="td:ValueDescription">
									<xs:annotation>
										<xs:documentation>Describes the value expected from the operator (e.g., string, numeric value, boolean value, etc.). One of the DatumDescriptionType-derived types shall be assigned to the DatumDescription child element.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
							<xs:attribute name="ID" type="c:NonBlankString" use="required">
								<xs:annotation>
									<xs:documentation>Unique identifier, enables referencing the input message.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:complexType>
					</xs:element>
					<xs:choice minOccurs="0">
						<xs:element name="ValueToTestResult">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the value provided by the operator is assigned to a test result of the containing test. This element may be used if the ancestor action of this operation is of type Test. It shall not be used if the ancestor action of this operation is of type Session Action. The data type, unit and qualifier of the input message (described through the MessageIn/ValueDescription element) shall be identical to, or convertible to the data type, unit and qualifier of the referenced test result. Note that the above constraint is not enforced by the XML schema. Consumers should verify the constraints programmatically.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="testResultID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the test result.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="ValueToSessionDatum">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the value provided by the operator is assigned to a session datum of the containing session action. This element may be used if the ancestor action of this operation is of type Session Action. It shall not be used if the ancestor action of this operation is of type Test. The data type, unit and qualifier of the input message (described through the MessageIn/ValueDescription element) shall be identical to, or convertible to the data type, unit and qualifier of the referenced session datum. Note that the above constraint is not enforced by the XML schema. Consumers should verify the constraints programmatically.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="sessionDatumID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the session datum.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:choice>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationRepeat" mixed="false">
		<xs:annotation>
			<xs:documentation>Specified repeated execution for a set of operations. Refer to B.5 for an example on using this type.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:element name="Setup" type="td:Operations" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Operations used for setup purposes. These  operations are executed once, before the other operations.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Body" type="td:Operations">
						<xs:annotation>
							<xs:documentation>Operations to be repeated.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Decision">
						<xs:annotation>
							<xs:documentation>Decision. Represents a condition that is evaluated before or after each execution of Body operations, to decide if a new repetition is necessary. The operations will be repeated if the result of the evaluation is "true".</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:choice>
								<xs:element name="Iterator">
									<xs:annotation>
										<xs:documentation>The presence of this element indicates that the decision is based on the value of an iterator. Note that the current iterator value may be referenced in the Body operations by using the type ValueFromIterator or the signal ParameterTransferSignal defined in ATMLTSFLib.xsd.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:choice>
											<xs:element name="DiscreteValues">
												<xs:annotation>
													<xs:documentation>The presence of this element indicates iteration through a discrete set of values.  ll the values shall have identical data type, unit and qualifier. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically. </xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Value" type="c:Value" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Describes one value assumed by the iterator.</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="IncrementValues">
												<xs:annotation>
													<xs:documentation>The presence of this element indicates that iteration is controlled by an iterator whose value is incremented after each execution.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Value">
															<xs:annotation>
																<xs:documentation>Describes the value of the iterator.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:choice>
																	<xs:element name="Definition">
																		<xs:annotation>
																			<xs:documentation>The presence of this element indicates that the value of the iterator is defined in the instance document.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="InitialValue" type="c:Value">
																					<xs:annotation>
																						<xs:documentation>Initial value of the iterator, assumed before executing the Repeat operations. The type ValueFromActionParameter shall be assigned to the Datum child element to indicate an initial value that originates from a Parameter of the containing Test.</xs:documentation>
																					</xs:annotation>
																				</xs:element>
																				<xs:element name="Increment">
																					<xs:annotation>
																						<xs:documentation>Increment for the iterator, to be applied after executing the Repeat operations.</xs:documentation>
																					</xs:annotation>
																					<xs:complexType>
																						<xs:choice>
																							<xs:element name="Linear" type="c:Value">
																								<xs:annotation>
																									<xs:documentation>A linear increment is used. The element indicates the value of the increment. The data type, unit and qualifier of theincremet shall be identical to those of the initial value. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically. The type ValueFromActionParameter shall be assigned to the Datum child element to indicate an increment value that originates from a parameter of the containing test.</xs:documentation>
																								</xs:annotation>
																							</xs:element>
																							<xs:element name="LogarithmicSteps" type="c:Value">
																								<xs:annotation>
																									<xs:documentation>A logarithmic increment is used. The element indicates the number of steps between the Initial Value and the Limit. An integer data type shall be used to specify the number of steps in the instance document. The type ValueFromActionParameter shall be assigned to the Datum child element to indicate an initial value that originates from a parameter of the containing test.</xs:documentation>
																								</xs:annotation>
																							</xs:element>
																							<xs:element name="Other" type="c:NonBlankString">
																								<xs:annotation>
																									<xs:documentation>Other type of increment, specified through free-form text</xs:documentation>
																								</xs:annotation>
																							</xs:element>
																						</xs:choice>
																					</xs:complexType>
																				</xs:element>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																	<xs:element name="FromMeasurement">
																		<xs:annotation>
																			<xs:documentation>The presence of this element indicates that the value of the iterator is obtained at run-time from a measurement.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:attribute name="measurementID" type="c:NonBlankString" use="required">
																				<xs:annotation>
																					<xs:documentation>ID of the measurement. References a measurement created by an operation of type OperationRead. </xs:documentation>
																				</xs:annotation>
																			</xs:attribute>
																		</xs:complexType>
																	</xs:element>
																	<xs:element name="FromOperator">
																		<xs:annotation>
																			<xs:documentation>The presence of this element indicates that the value of the iterator is obtained at run-time from the operator.</xs:documentation>
																		</xs:annotation>
																		<xs:complexType>
																			<xs:attribute name="messageInID" type="c:NonBlankString" use="required">
																				<xs:annotation>
																					<xs:documentation>ID of the input message. References an input message created by an operation of type OperationMessageIn.</xs:documentation>
																				</xs:annotation>
																			</xs:attribute>
																		</xs:complexType>
																	</xs:element>
																</xs:choice>
															</xs:complexType>
														</xs:element>
														<xs:element name="Limits">
															<xs:annotation>
																<xs:documentation>Describes the limits the iterator is compared against.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Limit" type="c:Limit">
																		<xs:annotation>
																			<xs:documentation>A limit, limit pair, or an expected value plus a comparison operator. The type ValueFromActionParameter may be assigned to Datum descendants of this element to indicate a value that originates from a parameter of the containing test.</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:choice>
										<xs:attribute name="ID" type="c:NonBlankString">
											<xs:annotation>
												<xs:documentation>Unique identifier, enables referencing of the iterator.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="name" type="c:NonBlankString">
											<xs:annotation>
												<xs:documentation>Name of the iterator.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
								<xs:element name="Other" type="c:NonBlankString">
									<xs:annotation>
										<xs:documentation>The presence of this element indicates that the decision is described through free-form text.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:choice>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationConditional" mixed="false">
		<xs:annotation>
			<xs:documentation>Specifies a set of operations to be performed when a condition is satisfied, and a different set of operations to be performed when the condition is not satisfied.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:sequence>
					<xs:element name="Decision">
						<xs:annotation>
							<xs:documentation>Decision evaluated before the execution of any operations, to decide which set of operations will be executed.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:choice>
								<xs:element name="ValueComparison">
									<xs:annotation>
										<xs:documentation>The presence of this element indicates that the decision is made by comparing a value against a set of limits.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Value">
												<xs:annotation>
													<xs:documentation>The value to be compared.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:choice>
														<xs:element name="FromActionParameter" type="td:ValueFromActionParameter">
															<xs:annotation>
																<xs:documentation>The presence of this element indicates that the value to be compared is obtained at run-time from a parameter of the containing action (test or session action).</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="FromMeasurement">
															<xs:annotation>
																<xs:documentation>The presence of this element indicates that the value to be compared is obtained at run-time from a measurement.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:attribute name="measurementID" type="c:NonBlankString" use="required">
																	<xs:annotation>
																		<xs:documentation>ID of the measurement. References a measurement defined by an operation of type OperationRead.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
														<xs:element name="FromOperator">
															<xs:annotation>
																<xs:documentation>The presence of this element indicates that the value to be compared is obtained at run-time from the operator.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:attribute name="messageInID" type="c:NonBlankString" use="required">
																	<xs:annotation>
																		<xs:documentation>ID of the input message. References an input message created by an operation of type OperationMessageIn.</xs:documentation>
																	</xs:annotation>
																</xs:attribute>
															</xs:complexType>
														</xs:element>
													</xs:choice>
												</xs:complexType>
											</xs:element>
											<xs:element name="Limits">
												<xs:annotation>
													<xs:documentation>Describes the limits the value is compared against.</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Limit" type="c:Limit">
															<xs:annotation>
																<xs:documentation>A limit, limit pair, or an expected value plus a comparison operator. The type ValueFromActionParameter may be assigned to Datum descendants of this element to indicate a value that originates from a parameter of the containing test.</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="Other" type="c:NonBlankString">
									<xs:annotation>
										<xs:documentation>The presence of this element indicates a decision described through free-form text.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:choice>
						</xs:complexType>
					</xs:element>
					<xs:element name="OnTrue" type="td:Operations" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Operations to be performed when the result of the evaluation is 'true'.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="OnFalse" type="td:Operations" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Operations to be performed when the result of the evaluation is 'false'.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OperationOther" mixed="false">
		<xs:annotation>
			<xs:documentation>Operation with custom behavior.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:OperationType">
				<xs:choice>
					<xs:element name="DetailedInformation" type="c:NonBlankString">
						<xs:annotation>
							<xs:documentation>The presence of this element indicates that behavior is described through free-form text, embedded in the instance document.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Document" type="c:Document">
						<xs:annotation>
							<xs:documentation>The presence of this element indicates that behavior is described in an external document. The element references the external document.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:choice>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalSynchronization">
		<xs:annotation>
			<xs:documentation>Describes the synchronization condition for the signal operation defined by an operation.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SyncTo" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicates that the signal operation is synchronized to an event (i.e., the operation is performed when the event occurs).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
						<xs:annotation>
							<xs:documentation>ID of the monitor signal that generates the event. References a local monitor signal. The monitor signal will be set up by an operation of type OpeationSetup defined in the current test and enabled by an operation of type OpeationEnable defined in the current test. The operations that sets up and enable the monitor signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="Gated" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicates that the signal operation is gated by events.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:choice>
						<xs:element name="With">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the signal operation is gated by one event (i.e., the operation is performed for the duration of the event) .</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the monitor signal that generates the event. References a local monitor signal. The monitor signal will be set up by an operation of type OpeationSetup defined in the current test and enabled by an operation of type OpeationEnable defined in the current test. The operations that sets up and enable the monitor signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="FromTo">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the signal operation is gated by two events (i.e., the operation is performed from the moment the "from" event occurs until the moment the "to" event occurs).</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="From">
										<xs:annotation>
											<xs:documentation>Describes the "from" event.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
												<xs:annotation>
													<xs:documentation>ID of the monitor signal that generates the "from" event. References a local monitor signal. The monitor signal will be set up by an operation of type OpeationSetup defined in the current test and enabled by an operation of type OpeationEnable defined in the current test. The operations that sets up and enable the monitor signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
									<xs:element name="To">
										<xs:annotation>
											<xs:documentation>Describes the "to" event.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="localMonitorSignalID" type="c:NonBlankString" use="required">
												<xs:annotation>
													<xs:documentation>ID of the monitor signal that generates the "to" event. References a local monitor signal. The monitor signal will be set up by an operation of type OpeationSetup defined in the current test and enabled by an operation of type OpeationEnable defined in the current test. The operations that sets up and enable the monitor signal shall be executed before the current operation. Note that the constraint is not enforced by the XML schema. Consumers shall verify the constraint programmatically.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Requirement">
		<xs:annotation>
			<xs:documentation>Requirements for a signal attribute. Used to describe UUT power requirements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-form description of the requirement.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NominalValue" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The nominal value required.</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="false">
					<xs:complexContent mixed="false">
						<xs:extension base="c:double">
							<xs:sequence>
								<xs:element name="Tolerance" type="c:double" minOccurs="0">
									<xs:annotation>
										<xs:documentation>The maximum tolerance allowed.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="MinValue" type="c:double" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The minimum value required.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MaxValue" type="c:double" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The maximum value required.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Conditions" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Conditions under which the current requirement is defined.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Condition" type="c:NonBlankString" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes one condition through free-form text.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SupplementalInformation" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Any additional information necessary to clarify the requirement.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SignalInformation">
		<xs:annotation>
			<xs:documentation>Describes the signal present at a UUT pin.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SignalName" type="c:NonBlankString">
				<xs:annotation>
					<xs:documentation>Signal name.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SignalType" type="td:SignalType">
				<xs:annotation>
					<xs:documentation>Signal type. Shall be one of: Input, Output, Bi-Directional, Load.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SignalDefinition" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Signal definition, provided as free-form text.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PinFunction">
		<xs:annotation>
			<xs:documentation>Describes the function of a UUT pin. Includes the description of the signal and other descriptive data.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SignalInformation" type="td:SignalInformation">
				<xs:annotation>
					<xs:documentation>Description of the signal at the UUT pin.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DescriptiveData" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Other descriptive data relevant for the function of the UUT pin. May include wire size, wire length, wire type, grounding, etc.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TdPortType" abstract="true">
		<xs:annotation>
			<xs:documentation>Abstract base type, describes a port of a connection. Contains information common to all port types. Derived types describe specific types of ports (e.g., connector pin, component pin, etc.). Note: This is an abstract type, used as base type for other type definitions. Where this type is assigned in the schema, elements with derived types shall be provided. The xsi:type attribute shall be used to indicate the type of these elements.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Port name (e.g., "HI", "LO", "A", "B", "C", "N").</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="PortConnectorPin" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a port that consists of one pin of a UUT connector.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:TdPortType">
				<xs:attributeGroup ref="td:ConnectorPinReference">
					<xs:annotation>
						<xs:documentation>References the pin and the connector that contains it.</xs:documentation>
					</xs:annotation>
				</xs:attributeGroup>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PortConnectorPinGroup" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a port that consists of multiple UUT connector pins (i.e., a pin group).</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:TdPortType">
				<xs:sequence>
					<xs:element name="Pins">
						<xs:annotation>
							<xs:documentation>List of all pins.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Pin" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Describes one pin of the group.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attribute name="function" type="c:NonBlankString">
											<xs:annotation>
												<xs:documentation>Function of the pin within the port (e.g., D0, D1, Parity). This attribute shall not appear if the function is specified in the description of the referenced pin.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attributeGroup ref="td:ConnectorPinReference">
											<xs:annotation>
												<xs:documentation>References the pin and the connector that contains it.</xs:documentation>
											</xs:annotation>
										</xs:attributeGroup>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PortComponentPin" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a port that consists of one pin of a UUT component.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:TdPortType">
				<xs:attributeGroup ref="td:ComponentPinReference">
					<xs:annotation>
						<xs:documentation>References the pin and the component that contains it.</xs:documentation>
					</xs:annotation>
				</xs:attributeGroup>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FaultFailureType" abstract="true">
		<xs:annotation>
			<xs:documentation>Base type for describing faults and failures. Contains information common to faults and failures. Note that this is an abstract type, used as base type for other type definitions. </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="DetectionIsolationComment" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-form comment regarding detection (or non-detection) and isolation of the fault or failure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Repair" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Information on repairing the UUT when the fault or failure is detected.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:choice>
						<xs:element name="RepairActions">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the repair actions necessary to remediate the current fault or failure are described in the instance document.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="RepairAction" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Describes one repair action.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Description" type="c:NonBlankString">
													<xs:annotation>
														<xs:documentation>Free-form description.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Extension" type="c:Extension" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
											<xs:attribute name="name" type="c:NonBlankString">
												<xs:annotation>
													<xs:documentation>Name of the repair action.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="ExternalRepairInstructions">
							<xs:annotation>
								<xs:documentation>The presence of this element indicates that the repair actions necessary to remediate the current fault or failure are described in an external document.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="RepairInstructions" type="c:Document">
										<xs:annotation>
											<xs:documentation>References an external document that contains repair instructions for the UUT.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ActionCodes">
										<xs:annotation>
											<xs:documentation>User-specific codes allowing the identification in the repair instructions document of the repair actions necessary to remediate the current fault or failure.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="ActionCode" type="c:NonBlankString" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>One operation code.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Extension" type="c:Extension">
							<xs:annotation>
								<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="Extension" type="c:Extension" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provided to permit schema extensibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="ID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Unique identifier, enables referencing the fault or failure.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="insertable" type="xs:boolean">
			<xs:annotation>
				<xs:documentation>Indicates if the fault or failure is insertable.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="severity" type="td:SeverityLevel">
			<xs:annotation>
				<xs:documentation>Describes the severity of the fault or failure. Shall be one of: Warning, Error, Fatal.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="source" type="c:NonBlankString">
			<xs:annotation>
				<xs:documentation>Describes the source of the fault or failure.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="DetectionIsolation">
		<xs:annotation>
			<xs:documentation>Identifies the faults and failures detected or isolated . Failure and fault data referenced by this type are defined in the FailureFaultData child of the root element.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Faults" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identifies the faults detected or isolated.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Fault" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Identifies one fault.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="faultID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the fault.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Failures" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identifies the failures detected or isolated.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Failure" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Identifies one failure.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="failureID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the failure.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PerformanceCharacteristicType" abstract="true">
		<xs:annotation>
			<xs:documentation>Base type for describing the performance characteristics of UUT inputs, outputs and controls. Contains information common to inputs, outputs and controls.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Description" type="c:NonBlankString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-form description.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Port" type="td:TdPortType">
				<xs:annotation>
					<xs:documentation>Identifies the port where the input, output or control is located. A type derived from TdPortType shall be assigned to this element.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="ID" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Unique identifier, enables referencing the performance characteristic.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="name" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Functional name for the the performance characteristic.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="type" type="c:NonBlankString" use="required">
			<xs:annotation>
				<xs:documentation>Type of the input, output or control (e.g., electrical, electro-optical, mechanical, hydraulic, pneumatic).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="StdSignalStimulus" mixed="false">
		<xs:annotation>
			<xs:documentation>Defines a stimulus signal conformant to IEEE Std. 1641 or to a user-defined library that is conformant to IEEE Std. 1641. Where applicable, can be assigned to elements of type DatumType. The @unit and @qualifier attributes of the base type are not applicable and shall not be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="c:DatumType">
				<xs:choice>
					<xs:any namespace="STDBSC">
						<xs:annotation>
							<xs:documentation>BSC signal definition conforming to the STDBSC.xsd schema of IEEE Std. 1641. This shall be a valid stimulus definition, including Source, Conditioning, Event and Connection BSCs, as applicable.</xs:documentation>
						</xs:annotation>
					</xs:any>
					<xs:any namespace="STDTSFLib">
						<xs:annotation>
							<xs:documentation>TSF signal definition conforming to the TSF Library of IEEE Std. 1641. This shall be a valid stimulus definition.</xs:documentation>
						</xs:annotation>
					</xs:any>
					<xs:any namespace="ATMLTSFLib">
						<xs:annotation>
							<xs:documentation>ATML-specific signal definition conforming to the TSF Library defined in this standard.</xs:documentation>
						</xs:annotation>
					</xs:any>
					<xs:element name="Extension" type="c:Extension">
						<xs:annotation>
							<xs:documentation>TSF signal definition conforming to a user-defined TSF Library. The TSF Library shall be defined in accordance with IEEE Std. 1641. The TSF Library shall be described in an XML Schema referenced from the current instance document. This shall be a valid stimulus definition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:choice>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="StdSignalStimulusDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a stimulus signal, without providing a definition for the signal. Where applicable, can be assigned to elements of type DatumDescriptionType. The @unit and @qualifier attributes of the base type are not applicable and shall not be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:choice maxOccurs="unbounded">
								<xs:any namespace="STDBSC">
									<xs:annotation>
										<xs:documentation>BSC signal definition conforming to the STDBSC.xsd schema of IEEE Std. 1641. This shall be a valid stimulus definition, including Source, Conditioning, Event and Connection BSCs, as applicable.</xs:documentation>
									</xs:annotation>
								</xs:any>
								<xs:any namespace="STDTSFLib">
									<xs:annotation>
										<xs:documentation>TSF signal definition conforming to the TSF Library of IEEE Std. 1641. This shall be a valid stimulus definition.</xs:documentation>
									</xs:annotation>
								</xs:any>
								<xs:any namespace="ATMLTSFLib">
									<xs:annotation>
										<xs:documentation>ATML-specific signal definition conforming to the TSF Library defined in this standard.</xs:documentation>
									</xs:annotation>
								</xs:any>
								<xs:element name="Extension" type="c:Extension">
									<xs:annotation>
										<xs:documentation>TSF signal definition conforming to a user-defined TSF Library. The TSF Library shall be defined in accordance with IEEE Std. 1641. The TSF Library shall be described in an XML Schema referenced from the current instance document. This shall be a valid stimulus definition.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:choice>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="StdSignalMonitor" mixed="false">
		<xs:annotation>
			<xs:documentation>Defines a monitor signal conformant to IEEE Std. 1641. Where applicable, can be assigned to elements of type DatumDescriptionType. The @unit and @qualifier attributes of the base type are not applicable and shall not be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:any namespace="STDBSC" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>BSC signal definition conforming to the STDBSC.xsd schema of IEEE Std. 1641. This shall be a valid signal-based event definition.</xs:documentation>
						</xs:annotation>
					</xs:any>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="StdSignalMeasurement" mixed="false">
		<xs:annotation>
			<xs:documentation>Defines a signal measurement conformant to IEEE Std. 1641. Where applicable, can be assigned to elements of type DatumDescriptionType. The @unit and @qualifier attributes of the base type are not applicable and shall not be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:choice>
					<xs:any namespace="STDBSC">
						<xs:annotation>
							<xs:documentation>BSC signal definition conforming to the STDBSC.xsd schema defined by IEEE 1641. This shall be a valid measurement definition (intrinsic or generic), including Connection, Conditioning and Sensor BSCs, as applicable.</xs:documentation>
						</xs:annotation>
					</xs:any>
					<xs:any namespace="STDTSFLib">
						<xs:annotation>
							<xs:documentation>TSF signal definition conforming to the TSF Library of IEEE Std. 1641. This shall be a valid measurement definition.</xs:documentation>
						</xs:annotation>
					</xs:any>
					<xs:element name="Extension" type="c:Extension">
						<xs:annotation>
							<xs:documentation>TSF signal definition conforming to a user-defined TSF Library. The TSF Library shall be defined in accordance with IEEE Std. 1641. The TSF Library shall be described in an XML Schema referenced from the current instance document. This shall be a valid measurement definition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:choice>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="StdSignalMeasurementDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a signal measurement, without providing a definition for the signal. Where applicable, can be assigned to elements of type DatumDescriptionType. The @unit and @qualifier attributes of the base type are not applicable and shall not be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:choice maxOccurs="unbounded">
								<xs:any namespace="STDBSC">
									<xs:annotation>
										<xs:documentation>BSC signal definition conforming to the STDBSC.xsd schema of IEEE Std. 1641. This shall be a valid stimulus definition, including Source, Conditioning, Event and Connection BSCs, as applicable.</xs:documentation>
									</xs:annotation>
								</xs:any>
								<xs:any namespace="STDTSFLib">
									<xs:annotation>
										<xs:documentation>TSF signal definition conforming to the TSF Library of IEEE Std. 1641. This shall be a valid stimulus definition.</xs:documentation>
									</xs:annotation>
								</xs:any>
								<xs:any namespace="ATMLTSFLib">
									<xs:annotation>
										<xs:documentation>ATML-specific signal definition conforming to the TSF Library defined in this standard.</xs:documentation>
									</xs:annotation>
								</xs:any>
								<xs:element name="Extension" type="c:Extension">
									<xs:annotation>
										<xs:documentation>TSF signal definition conforming to a user-defined TSF Library. The TSF Library shall be defined in accordance with IEEE Std. 1641. The TSF Library shall be described in an XML Schema referenced from the current instance document. This shall be a valid stimulus definition.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:choice>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="StdSignalConnection" mixed="false">
		<xs:annotation>
			<xs:documentation>Defines a signal connection conformant to IEEE Std. 1641. Where applicable, can be assigned to elements of type DatumType. The @unit and @qualifier attributes of the base type are not applicable and shall not be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="c:DatumType">
				<xs:sequence>
					<xs:any namespace="STDBSC">
						<xs:annotation>
							<xs:documentation>BSC connection definition conforming to the STDBSC.xsd schema defined by IEEE Std. 1641. This shall be a valid connection definition. The UUT connectors and pins referenced in the connection shall be defined under the InterfaceRequirements child of the root element. Note that this constraint is not enforced by the XML schema. Consumers should check the constraint programmatically. Due to a requirement of the STDBSC.xsd schema, the @name attribute of Connection elements shall be provided and shall be unique within the instance document. This condition must be satisfied for proper validation, although the @name attribute is not referenced from the current instance document.</xs:documentation>
						</xs:annotation>
					</xs:any>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TsfClass">
		<xs:annotation>
			<xs:documentation>Identifies a TSF class in a TSF Library. </xs:documentation>
		</xs:annotation>
		<xs:attribute name="tsfLibraryID" type="c:NonBlankString">
			<xs:annotation>
				<xs:documentation> ID of the TSF Library. The TSF Library is defined under the TsfLibraries child of the root element. </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="tsfClassName" type="c:NonBlankString">
			<xs:annotation>
				<xs:documentation>Name identifying the TSF class within the TSF Library. Shall match the name of a TSF class defined in the TSF Library. Note that this constraint is not enforced by the XML schema. Consumers should check this constraint programmatically.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="TsfClassAttribute">
		<xs:annotation>
			<xs:documentation>Describes an attribute of a TSF class.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Name" type="td:TsfClassAttributeName">
				<xs:annotation>
					<xs:documentation>Name identifying the TSF class attribute. If a TSF class is specified for the signal, the value of this element shall match the name of an attribute of that TSF class. If a TSF class is not specified, shall be one of the attributes defined in H.7.1.3.1 of IEEE Std. 1641. Note that the previous constraints are not enforced by the XML schema. Consumers should check these constraints programmatically.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Value" type="c:Value" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Value of the signal the attribute. For control attributes, this is the required value. For measured attributes, it is the expected value. The complex types ValueFromTestGroupParameter, ValueFromActionParameter and ValueFromOperationMeasurement may be assigned to the Datum child element, as applicable. The data type of the Value shall match the data type of the TSF class attribute. Note that this constraint is not enforced by the XML schema. Consumers should check this constraint programmatically.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Requirements" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Range and accuracy requirements.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Range" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Required range.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Min" type="c:Value" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Lower range limit.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Max" type="c:Value" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Upper range limit.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Resolution" type="c:Value" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Required resolution.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Accuracy" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Required accuracy.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Abs" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Absolute accuracy limits.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Plus" type="c:Value" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Positive limit of absolute accuracy.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Minus" type="c:Value" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Negative limit of absolute accuracy.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Rel" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Relative accuracy limits.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Plus" type="xs:double" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Positive limit of relative accuracy, in percent.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Minus" type="xs:double" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Negative limit of relative accuracy, in percent.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TsfClassAttributeName">
		<xs:annotation>
			<xs:documentation>Describes the name of an attribute of a TSF class. The name provided using this type shall match the name of an attribute of the TSF class specified for the current signal. Note that this constraint is not enforced by the XML schema. Consumers should check this constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="c:NonBlankString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Connection" mixed="false">
		<xs:annotation>
			<xs:documentation>Defines a multi-port signal connection. Where applicable, can be assigned to elements of type DatumType. The @unit and @qualifier attributes of the base type are not applicable and shall not be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="c:DatumType">
				<xs:sequence>
					<xs:element name="Ports">
						<xs:annotation>
							<xs:documentation>List of connected ports.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Port" type="td:TdPortType" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Describes one port. A type derived from TdPortType shall be assigned to this element.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ConnectionDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a multi-port signal connection, without defining the actual ports. Where applicable, can be assigned to elements of type DatumDescriptionType. The @unit and @qualifier attributes of the base type are not applicable and shall not be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NumberOfPorts" type="xs:positiveInteger" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Indicates the number of ports. This element shall be used if the described connection contains a fixed number of ports.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ValueFromTestGroupParameter" mixed="false">
		<xs:annotation>
			<xs:documentation>Indicates that a value originates from a parameter of a test group. Where applicable, can be assigned to elements of type DatumType. If present, the unit and qualifier shall be identical to those of the referenced parameter. Note that this constraint is not enforced by the XML schema. Consumers should check the constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="c:DatumType">
				<xs:attribute name="testGroupParameterID" type="c:NonBlankString" use="required">
					<xs:annotation>
						<xs:documentation>ID of the test group parameter.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ValueFromActionResults" mixed="false">
		<xs:annotation>
			<xs:documentation>Indicates that a value originates from one test result of a test, or from one session datum of a session action, or from multiple such child elements of different actions. Where applicable, can be assigned to elements of type DatumType. The TestResult and SessionDatum child elements shall not reference more than one test tesult or session datum from the same action. Note that this constraint is not enforced by the XML schema. Consumers should check the constraint programmatically. If present, the unit and qualifier shall be identical to those of the referenced test results and session data. Note that this constraint is not enforced by the XML schema. Consumers should check the constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="c:DatumType">
				<xs:sequence>
					<xs:choice maxOccurs="unbounded">
						<xs:element name="TestResult">
							<xs:annotation>
								<xs:documentation>Identifies one test result the value originates from.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="testResultID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the test result.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="SessionDatum">
							<xs:annotation>
								<xs:documentation>Identifies one session datum the value originates from.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="sessionDatumID" type="c:NonBlankString" use="required">
									<xs:annotation>
										<xs:documentation>ID of the session datum.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:choice>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ValueFromActionParameter" mixed="false">
		<xs:annotation>
			<xs:documentation>Indicates that a value originates from a parameter of an action (test or session action). Where applicable, can be assigned to elements of type DatumType. If present, the unit and qualifier shall be identical to those of the referenced parameter. Note that this constraint is not enforced by the XML schema. Consumers should check the constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="c:DatumType">
				<xs:attribute name="parameterID" type="c:NonBlankString" use="required">
					<xs:annotation>
						<xs:documentation>ID of the test parameter.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ValueFromOperationMeasurement" mixed="false">
		<xs:annotation>
			<xs:documentation>Indicates that a value originates from a measurement defined through an operation of type OperationRead. Where applicable, can be assigned to elements of type DatumType. If present, the unit and qualifier shall be identical to those of the referenced measurement. Note that this constraint is not enforced by the XML schema. Consumers should check the constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="c:DatumType">
				<xs:attribute name="measurementID" type="c:NonBlankString" use="required">
					<xs:annotation>
						<xs:documentation>ID of the measurement.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ValueFromIterator" mixed="false">
		<xs:annotation>
			<xs:documentation>Indicates that a value originates from an iterator defined through an operation of type OperationRepeat. Where applicable, can be assigned to elements of type DatumType. If present, the unit and qualifier shall be identical to those of the referenced iterator. Note that this constraint is not enforced by the XML schema. Consumers should check the constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="c:DatumType">
				<xs:attribute name="iteratorID" type="c:NonBlankString" use="required">
					<xs:annotation>
						<xs:documentation>ID of the iterator.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ValueDescription">
		<xs:annotation>
			<xs:documentation>Describes a value, providing an optional default. This type is similar to Value, but does not specify the actual value. It is typically used to describe values that will be obtained at run-time through measurement, from the operator, etc.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="DatumDescription" type="td:DatumDescriptionType">
				<xs:annotation>
					<xs:documentation>The value consists of one data item.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CollectionDescription" type="td:CollectionDescription">
				<xs:annotation>
					<xs:documentation>The value consists of a set of heterogeneous data items. Each item may have a different data type and unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IndexedArrayDescription" type="td:IndexedArrayDescriptionType">
				<xs:annotation>
					<xs:documentation>The value consists of an array of homogenous data items. All elements have the same data type and unit.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="DatumDescriptionType" abstract="true">
		<xs:annotation>
			<xs:documentation>Describes a value that consists of one data item (e.g., numeric, boolean, string, date-time), with an optional unit.  This is an abstract type, used as base type for other type definitions. Where this type is assigned in the schema, elements with derived types shall be provided. The xsi:type attribute shall be used to indicate the type of the elements. Attributes and standardUnit are nonStandardUnit shall be alternative. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:attributeGroup ref="c:UnitAttributes">
			<xs:annotation>
				<xs:documentation>Unit of the data item.</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
	</xs:complexType>
	<xs:complexType name="CollectionDescription">
		<xs:annotation>
			<xs:documentation>Describes a value that consists of a set of heterogeneous data items. Attributes and standardUnit are nonStandardUnit shall be alternative. Note that this constraint is not enforced by the XML schema. Consumers should verify the constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ItemDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes one data item.</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="false">
					<xs:complexContent mixed="false">
						<xs:extension base="td:ValueDescription">
							<xs:attribute name="name" type="c:NonBlankString">
								<xs:annotation>
									<xs:documentation>Name of the data item.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attributeGroup ref="c:UnitAttributes">
			<xs:annotation>
				<xs:documentation>Default unit, applies to data items for which a unit is not explicitly defined.</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
	</xs:complexType>
	<xs:complexType name="IndexedArrayDescriptionType" abstract="true">
		<xs:annotation>
			<xs:documentation>Describes a value that consists of an array of homogenous data items. The array shall be zero-based. The elements of the array may be individual data items or collections. All elements of the array shall have the same data type. Note that this constraint is not enforced by the XML schema. Consumers should check the constraint programmatically.</xs:documentation>
		</xs:annotation>
		<xs:attributeGroup ref="c:UnitAttributes">
			<xs:annotation>
				<xs:documentation>Common unit, applies to all array elements.</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
		<xs:attribute name="dimensions" type="c:ArrayIndexor">
			<xs:annotation>
				<xs:documentation>Specifies the array bounds for each dimension. Implicitly specifies the number of dimensions.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="binaryDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a binary value. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:binary" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="binaryArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of binary values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:binary" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:binary">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="booleanDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a boolean value. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:boolean" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="booleanArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of boolean values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:boolean" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:boolean">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="complexDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a complex numeric value (i.e., a value that has real and imaginary components). Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:complex" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="complexArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of complex numeric values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:complex" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:complex">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="dateTimeDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a date-time value. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="dateTimeArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a date-time value. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:dateTime">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="hexadecimalDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a hex-encoded binary value. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:hexadecimal" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="hexadecimalArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of hex-encoded binary values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:hexadecimal" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:hexadecimal">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="doubleDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a numeric value that corresponds to the IEEE double precision 64-bit floating point type. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="doubleArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of floating-point numeric values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:double" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:double">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="integerDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a 32-bit signed integer value. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:integer" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="integerArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of 32-bit signed integer values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:integer" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:integer">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="octalDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an octal-encoded binary value. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:octal" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="octalArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of octal-encoded binary values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:octal" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:octal">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="stringDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a string value. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="stringArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of string values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:string">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="unsignedIntegerDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes a 32-bit unsigned integer value. Where applicable, can be assigned to elements of type DatumDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:DatumDescriptionType">
				<xs:sequence>
					<xs:element name="NominalValue" type="c:unsignedInteger" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Nominal value.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="unsignedIntegerArrayDescription" mixed="false">
		<xs:annotation>
			<xs:documentation>Describes an array of 32-bit unsigned integer values. Where applicable, can be assigned to elements of type IndexedArrayDescriptionType.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="td:IndexedArrayDescriptionType">
				<xs:sequence>
					<xs:element name="DefaultElementValue" type="c:unsignedInteger" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Default value, applies to all array elements whose value is not explicitly defined through NominalElementValue child elements.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NominalElementValue" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The value of an array element, for the nominal array value.</xs:documentation>
						</xs:annotation>
						<xs:complexType mixed="false">
							<xs:complexContent mixed="false">
								<xs:extension base="c:unsignedInteger">
									<xs:attribute name="position" type="c:ArrayIndexor" use="required">
										<xs:annotation>
											<xs:documentation>Index of the element.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>

