<?xml version='1.0' encoding='UTF-8'?>
<xsd:schema elementFormDefault='qualified' targetNamespace='urn:omg.org/plm20/computational/query/proxy' xmlns='urn:omg.org/plm20/computational/query/proxy' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:info='urn:omg.org/plm20/schemaInfo' xmlns:model='urn:omg.org/plm20/informational/model' xmlns:utility='urn:omg.org/plm20/computational/query/utility' xmlns:core='urn:omg.org/plm20/informational/core'>
	<xsd:import namespace='urn:omg.org/plm20/computational/query/utility' schemaLocation='UtilityQueries.xsd'></xsd:import>
	<xsd:import namespace='urn:omg.org/plm20/informational/core' schemaLocation='InformationalCore.xsd'></xsd:import>
	<xsd:import namespace='urn:omg.org/plm20/informational/model' schemaLocation='InformationalModel.xsd'></xsd:import>
	<xsd:annotation>
		<xsd:documentation>
			--044 container with proxy root objects for interactive use cases--
			--050 base types for PLM_reference_feature and PLM_containment_feature added--
			--055 rename element names PLM_proxy_feature ans PLM_proxy_object--
			--067 change base type of Proxy_query to Concatenatable_query--
			--054 set PLM_containment_feature.Value nillable=true--
			--058 060504 add element opaque_server_data to Proxy_query--
			--091 060515 add element inverse to PLM_reference_feature--
			--092 061012 add new complexTypes as extension of PLM_proxy_feature with element Value of simple types (int, boolean, string, double)--
		</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name='PLM_proxy_object'>
		<xsd:complexContent>
			<xsd:extension base='core:PLM_root_object'>
				<xsd:sequence>
					<xsd:element maxOccurs='unbounded' minOccurs='0' name='PLM_proxy_feature' type='PLM_proxy_feature'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType abstract='true' name='PLM_proxy_feature'>
		<xsd:sequence>
			<xsd:element name='Name' type='xsd:string'></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name='PLM_string_feature'>
		<xsd:complexContent>
			<xsd:extension base='PLM_proxy_feature'>
				<xsd:sequence>
					<xsd:element name='Value' type='xsd:string'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name='PLM_boolean_feature'>
		<xsd:complexContent>
			<xsd:extension base='PLM_proxy_feature'>
				<xsd:sequence>
					<xsd:element name='Value' type='xsd:boolean'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name='PLM_int_feature'>
		<xsd:complexContent>
			<xsd:extension base='PLM_proxy_feature'>
				<xsd:sequence>
					<xsd:element name='Value' type='xsd:int'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name='PLM_double_feature'>
		<xsd:complexContent>
			<xsd:extension base='PLM_proxy_feature'>
				<xsd:sequence>
					<xsd:element name='Value' type='xsd:double'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name='PLM_reference_feature'>
		<xsd:complexContent>
			<xsd:extension base='PLM_proxy_feature'>
				<xsd:sequence>
					<xsd:element name='Value' type='xsd:IDREFS'>
						<xsd:annotation>
							<xsd:appinfo>
								<info:referencesInfo name='core:PLM_object'></info:referencesInfo>
							</xsd:appinfo>
						</xsd:annotation>
					</xsd:element>
					<xsd:element minOccurs='0' name='Inverse' type='xsd:boolean'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name='PLM_containment_feature'>
		<xsd:complexContent>
			<xsd:extension base='PLM_proxy_feature'>
				<xsd:sequence>
					<xsd:element maxOccurs='unbounded' name='Value' nillable='true' type='core:PLM_object'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name='PLM_proxy_container'>
		<xsd:complexContent>
			<xsd:extension base='model:PLM_container'>
				<xsd:sequence>
					<xsd:element maxOccurs='unbounded' minOccurs='0' name='PLM_proxy_object' type='PLM_proxy_object'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name='Proxy_query'>
		<xsd:complexContent>
			<xsd:extension base='utility:Concatenatable_query'>
				<xsd:sequence>
					<xsd:element name='uid' type='xsd:string'></xsd:element>
					<xsd:element minOccurs='0' name='opaque_server_data' type='xsd:base64Binary'></xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
</xsd:schema>
