<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:w="urn:IEEE-1671:2009.02:WireLists" xmlns:hc="urn:IEEE-1671:2009.02:HardwareCommon" xmlns:c="urn:IEEE-1671:2009.02:Common" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:IEEE-1671:2009.02:WireLists" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.03">
	<xs:annotation>
		<xs:documentation xml:lang="en">

This schema is specified in IEEE Std 1671-20XX, "IEEE Standard
for Automatic Test Markup Language (ATML) for Exchanging Automatic Test 
Equipment and Test Information via XML."
 
This schema is a World Wide Web Consortium (W3C) Extensible 
Markup Language (XML) binding of the ATML UUT Description component defined in IEEE
Std 1671-20XX,"IEEE Standard for Automatic Test Markup 
Language (ATML) for Exchanging Automatic Test Equipment and Test
Information via XML."

The purpose of this schema is to allow the creation of IEEE Std 1671-20XX
Wire Lists instance documents.
This schema uses the W3C XML Schema definition
language as the encoding. This allows for interoperability and 
the exchange of ATML component instances between various systems.
This schema shall not be modified but may be included in 
derivative works. 

Copyright (c) 2009 Institute of Electrical and Electronics 
Engineers, Inc.

USE AT YOUR OWN RISK

</xs:documentation>
	</xs:annotation>
	<xs:import namespace="urn:IEEE-1671:2009.02:Common" schemaLocation="Common.xsd"/>
	<xs:import namespace="urn:IEEE-1671:2009.02:HardwareCommon" schemaLocation="HardwareCommon.xsd"/>
	<xs:element name="WireLists">
		<xs:annotation>
			<xs:documentation>Collection of wire lists</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="w:WireLists">
					<xs:attribute name="version" type="c:NonBlankString"/>
					<xs:attribute name="name" type="c:NonBlankString"/>
					<xs:attributeGroup ref="c:DocumentRootAttributes"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="WireLists">
		<xs:annotation>
			<xs:documentation>Collector element for wire lists</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Items">
				<xs:annotation>
					<xs:documentation>List of item description or item instance documents that contain the nodes referenced in the wirelist.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Item" type="c:DocumentReference" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TestDescription" type="c:DocumentReference" minOccurs="0">
				<xs:annotation>
					<xs:documentation>TestDescription document describing the tests referenced in TestWireLists</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="WireList" type="w:WireList">
					<xs:annotation>
						<xs:documentation>List of wires</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="TestWireList" type="w:TestWireList">
					<xs:annotation>
						<xs:documentation>List of test oriented wires</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WireList">
		<xs:annotation>
			<xs:documentation>List of wires</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Wire" type="hc:Network" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TestWireList">
		<xs:annotation>
			<xs:documentation>List of wires associated with a test</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Test" type="hc:NetworkNode"/>
			<xs:element name="AssetWireList" type="w:AssetWireList" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AssetWireList">
		<xs:annotation>
			<xs:documentation>List of wires associated with an asset</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Asset" type="hc:NetworkNode"/>
			<xs:element name="Wire" type="hc:Network" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
