<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/NetFaxInService" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:NetFaxIn="http://www.pwg.org/schemas/2006/10/NetFaxInService" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" xmlns:counters="http://www.pwg.org/schemas/2006/10/Counters" targetNamespace="http://www.pwg.org/schemas/2006/10/NetFaxInService" elementFormDefault="qualified" version="1.08">
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/Counters" schemaLocation="Counter.xsd"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="DocumentTypes.xsd"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="ServiceTypes.xsd"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="JobTypes.xsd"/>
	<!--12/12/07 PJZ Reworked Service/Job/Document counters-->
	<!--09/13/07 PJZ Reworked default and supported-->
	<!--10/08/06 PJZ Reworked dependencies and removed Chameleon-->
	<!--10/04/06 PJZ Created-->
	<xs:annotation>
		<xs:documentation xml:lang="en">
   PWG Semantic Model v2   

Copyright 2002-2008, IEEE Industry Standards and Technology Organization/ScanService Working Group. 
All rights reserved  

    - version 1.08 - 18 December 2007 -Editors:  Peter Zehler, Ira McDoanald 
</xs:documentation>
	</xs:annotation>
	<!---->
	<!-- NetFaxInDocument - group -->
	<!---->
	<!-- NetFaxInDocumentStatus - group -->
	<xs:complexType name="NetFaxInDocumentStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentStatus">
				<xs:sequence>
					<!-- NetFaxIn Document status references here -->
					<!-- NetFaxIn Document counters from service counters definition -->
					<xs:element ref="counters:NetworkFaxInDocumentCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- NetFaxInDocumentStatus - group -->
	</xs:complexType>
	<xs:element name="NetFaxInDocumentStatus" type="NetFaxInDocumentStatus"/>
	<!-- NetFaxInDocumentTicket - group -->
	<xs:complexType name="NetFaxInDocumentTicketType">
		<xs:sequence>
			<xs:element ref="NetFaxInDocumentDescription" minOccurs="0"/>
			<xs:element ref="NetFaxInDocumentProcessing" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="NetFaxInDocumentTicket" type="NetFaxInDocumentTicketType"/>
	<xs:element name="NetFaxInDocumentReceipt" type="NetFaxInDocumentTicketType"/>
	<!-- NetFaxInDocumentDescription - group -->
	<xs:complexType name="NetFaxInDocumentDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentDescription">
				<xs:sequence>
					<!-- NetFaxIn Document description references here -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- NetFaxInDocumentDescription - group -->
	</xs:complexType>
	<xs:element name="NetFaxInDocumentDescription" type="NetFaxInDocumentDescription"/>
	<!-- NetFaxInDocumentProcessing - group -->
	<xs:complexType name="NetFaxInDocumentProcessing">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentProcessing">
				<xs:sequence>
					<!-- NetFaxIn document processing references here -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- NetFaxInDocumentProcessing - group -->
	</xs:complexType>
	<xs:element name="NetFaxInDocumentProcessing" type="NetFaxInDocumentProcessing"/>
	<!-- NetFaxInDocuments - set of NetFaxIn Documents -->
	<xs:complexType name="NetFaxInDocuments">
		<xs:sequence>
			<xs:element ref="NetFaxInDocument" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- NetFaxInDocuments - set of NetFaxIn Documents -->
	</xs:complexType>
	<xs:element name="NetFaxInDocuments" type="NetFaxInDocuments"/>
	<!-- NetFaxInDocument - object -->
	<xs:complexType name="NetFaxInDocument">
		<xs:sequence>
			<xs:element ref="NetFaxInDocumentReceipt" minOccurs="0"/>
			<xs:element ref="NetFaxInDocumentStatus"/>
			<xs:element ref="NetFaxInDocumentTicket" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- NetFaxInDocument - object -->
	</xs:complexType>
	<xs:element name="NetFaxInDocument" type="NetFaxInDocument"/>
	<!---->
	<!-- NetFaxInJob - group -->
	<!---->
	<!-- NetFaxInJobStatus - group -->
	<xs:complexType name="NetFaxInJobStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobStatus">
				<xs:sequence>
					<!-- NetFaxIn job status references here -->
					<!-- NetFaxIn job counters from service counters definition -->
					<xs:element ref="counters:NetworkFaxInJobCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- NetFaxInJobStatus - group -->
	</xs:complexType>
	<xs:element name="NetFaxInJobStatus" type="NetFaxInJobStatus"/>
	<!-- NetFaxInJobTicket - group -->
	<xs:complexType name="NetFaxInJobTicketType">
		<xs:sequence>
			<xs:element ref="NetFaxInDocumentProcessing" minOccurs="0"/>
			<xs:element ref="NetFaxInJobDescription" minOccurs="0"/>
			<xs:element ref="NetFaxInJobProcessing" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="NetFaxInJobTicket" type="NetFaxInJobTicketType"/>
	<xs:element name="NetFaxInJobReceipt" type="NetFaxInJobTicketType"/>
	<!-- NetFaxInJobDescription - group -->
	<xs:complexType name="NetFaxInJobDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobDescription">
				<xs:sequence>
					<!-- NetFaxIn job description references here -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- NetFaxInJobDescription - group -->
	</xs:complexType>
	<xs:element name="NetFaxInJobDescription" type="NetFaxInJobDescription"/>
	<!-- NetFaxInJobProcessing - group -->
	<xs:complexType name="NetFaxInJobProcessing">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobProcessing">
				<xs:sequence>
					<!-- NetFaxIn job processing references here -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- NetFaxInJobProcessing - group -->
	</xs:complexType>
	<xs:element name="NetFaxInJobProcessing" type="NetFaxInJobProcessing"/>
	<!-- NetFaxInJobs - set of NetFaxIn jobs -->
	<xs:complexType name="NetFaxInJobs">
		<xs:sequence>
			<xs:element ref="NetFaxInJob" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- NetFaxInJobs - set of NetFaxIn jobs -->
	</xs:complexType>
	<xs:element name="ActiveJobs" type="NetFaxInJobs"/>
	<xs:element name="JobHistory" type="NetFaxInJobs"/>
	<!-- NetFaxInJob - object -->
	<xs:complexType name="NetFaxInJob">
		<xs:sequence>
			<xs:element ref="NetFaxInJobReceipt" minOccurs="0"/>
			<xs:element ref="NetFaxInJobStatus"/>
			<xs:element ref="NetFaxInJobTicket" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- NetFaxInJob - object -->
	</xs:complexType>
	<xs:element name="NetFaxInJob">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="NetFaxInJob">
					<xs:sequence>
						<xs:element ref="NetFaxInDocuments" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<!---->
	<!-- NetFaxInService - group -->
	<!---->
	<!-- NetFaxInServiceStatus - group -->
	<xs:complexType name="NetFaxInServiceStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceStatus">
				<xs:sequence>
					<xs:element ref="counters:NetworkFaxInServiceCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- NetFaxInServiceStatus - group -->
	</xs:complexType>
	<xs:element name="NetFaxInServiceStatus" type="NetFaxInServiceStatus"/>
	<!-- NetFaxInServiceDescription - group -->
	<xs:complexType name="NetFaxInServiceDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceDescription">
				<xs:sequence>
					<!-- NetFaxIn service description references -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- NetFaxInServiceDescription - group -->
	</xs:complexType>
	<xs:element name="NetFaxInServiceDescription" type="NetFaxInServiceDescription"/>
	<!-- NetFaxIn Service Default Ticket - group -->
	<xs:complexType name="DefaultNetFaxInTicketType">
		<xs:sequence>
			<xs:element ref="NetFaxInJobDescription" minOccurs="0"/>
			<xs:element ref="NetFaxInJobProcessing" minOccurs="0"/>
			<xs:element ref="NetFaxInDocumentProcessing" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DefaultNetFaxInTicket" type="DefaultNetFaxInTicketType"/>
	<!-- NetFaxIn Service Capabilities Ready - group -->
	<xs:element name="NetFaxInCapabilitiesReady" type="NetFaxInServiceCapabilities"/>
	<!-- NetFaxInService Capabilities - group -->
	<xs:complexType name="NetFaxInDocumentDescriptionCapabilitiesType">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentDescription">
				<xs:sequence>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="NetFaxInDocumentDescriptionCapabilities" type="NetFaxInDocumentDescriptionCapabilitiesType"/>
	<xs:complexType name="NetFaxInDocumentProcessingCapabilitiesType">
		<xs:annotation>
			<xs:documentation>ISSUE: (GP): I did not see a capability for the “light source” this can be changed in NetFaxInning and can be done for the document type (paper, transparencies, negatives).</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="pwg:DocumentProcessingCapabilitiesType">
				<xs:sequence>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="NetFaxInDocumentProcessingCapabilities" type="NetFaxInDocumentProcessingCapabilitiesType"/>
	<xs:complexType name="NetFaxInJobProcessingCapabilitiesType">
		<xs:complexContent>
			<xs:extension base="pwg:JobProcessingCapabilitiesType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="NetFaxInJobProcessingCapabilities">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="NetFaxInJobProcessingCapabilitiesType">
					<xs:sequence>
						<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="NetFaxInJobDescriptionCapabilitiesType">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobDescriptionCapabilitiesType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="NetFaxInJobDescriptionCapabilities" type="NetFaxInJobDescriptionCapabilitiesType"/>
	<xs:complexType name="NetFaxInServiceCapabilities">
		<xs:sequence>
			<xs:element ref="NetFaxInDocumentProcessingCapabilities" minOccurs="0"/>
			<xs:element ref="NetFaxInJobDescriptionCapabilities" minOccurs="0"/>
			<xs:element ref="NetFaxInJobProcessingCapabilities" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="NetFaxInServiceCapabilities" type="NetFaxInServiceCapabilities"/>
	<!-- NetFaxInServices - set of NetFaxIn services -->
	<xs:complexType name="NetFaxInServices">
		<xs:sequence>
			<xs:element ref="NetFaxInService" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- NetFaxInServices - set of NetFaxIn services -->
	</xs:complexType>
	<xs:element name="NetFaxInServices" type="NetFaxInServices"/>
	<!-- NetFaxInService - object -->
	<xs:complexType name="NetFaxInService">
		<xs:sequence>
			<xs:element ref="DefaultNetFaxInTicket" minOccurs="0"/>
			<xs:element ref="NetFaxInServiceDescription" minOccurs="0"/>
			<xs:element ref="NetFaxInServiceStatus"/>
			<xs:element ref="NetFaxInServiceCapabilities" minOccurs="0"/>
			<xs:element ref="NetFaxInCapabilitiesReady" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- NetFaxInService - object -->
	</xs:complexType>
	<xs:element name="NetFaxInService">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="NetFaxInService">
					<xs:sequence>
						<xs:element ref="ActiveJobs" minOccurs="0"/>
						<xs:element ref="JobHistory" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
