<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:xmlmime="http://www.w3.org/2005/05/xmlmime" targetNamespace="http://www.pwg.org/schemas/2006/10/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.53">
	<!--05/30/08 PJZ Move back to single namespace-->
	<!--05/21/08 PJZ Partial alignment with WS-Scan-->
	<!--PJZ 01/16/07    Initial version-->
	<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.17 - 4 April 2008 -Editors:  Peter Zehler, Ira McDoanald 
</xs:documentation>
	</xs:annotation>
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="Subunits.xsd"/>
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="PwgWellKnownValues.xsd"/>
	<xs:include schemaLocation="FaxOutService.xsd"/>
	<xs:import namespace="http://www.w3.org/2004/08/xop/include" schemaLocation="include.xsd"/>
	<xs:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="xmlmime.xsd"/>
	<xs:complexType name="CreateFaxOutJobRequestType">
		<xs:sequence>
			<xs:element ref="FaxOutJobDescription"/>
			<xs:element ref="FaxOutJobProcessing" minOccurs="0"/>
			<xs:element ref="FaxOutDocumentProcessing" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreateFaxOutJobRequest" type="CreateFaxOutJobRequestType"/>
	<xs:complexType name="CreateFaxOutJobResponseType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreateFaxOutJobResponse" type="CreateFaxOutJobResponseType"/>
	<xs:complexType name="AddDocumentRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element name="DocumentDescription" type="FaxOutDocumentDescription"/>
			<xs:element name="DocumentProcessing" type="FaxOutDocumentProcessing" minOccurs="0"/>
			<xs:element ref="LastDocument"/>
			<xs:element name="DocumentData">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="xop:Include"/>
					</xs:sequence>
					<xs:attribute ref="xmlmime:contentType"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddDocumentRequest" type="AddDocumentRequestType"/>
	<xs:complexType name="AddDocumentResponseType">
		<xs:sequence>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddDocumentResponse" type="AddDocumentResponseType"/>
	<xs:complexType name="AddUriRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element name="DocumentDescription" type="FaxOutDocumentDescription"/>
			<xs:element name="DocumentProcessing" type="FaxOutDocumentProcessing" minOccurs="0"/>
			<xs:element ref="LastDocument"/>
			<xs:element ref="DocumentUri"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddUriRequest" type="AddUriRequestType"/>
	<xs:complexType name="AddUriResponseType">
		<xs:sequence>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddUriResponse" type="AddUriResponseType"/>
	<xs:complexType name="AddPhysicaliRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element name="DocumentDescription" type="FaxOutDocumentDescription"/>
			<xs:element name="DocumentProcessing" type="FaxOutDocumentProcessing" minOccurs="0"/>
			<xs:element ref="LastDocument"/>
			<xs:element ref="DocumentUri"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddPhysicalRequest" type="AddPhysicaliRequestType"/>
	<xs:complexType name="AddPhysicalResponseType">
		<xs:sequence>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddPhysicalResponse" type="AddPhysicalResponseType"/>
	<xs:complexType name="CloseFaxOutJobRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CloseFaxOutJobRequest" type="CloseFaxOutJobRequestType"/>
	<xs:complexType name="CloseFaxOutJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CloseFaxOutJobResponse" type="CloseFaxOutJobResponseType"/>
	<xs:complexType name="FaxOutJobRequestType">
		<xs:sequence>
			<xs:element ref="FaxOutJobDescription"/>
			<xs:element name="DocumentDescription" type="FaxOutDocumentDescription"/>
			<xs:element ref="FaxOutJobProcessing" minOccurs="0"/>
			<xs:element name="DocumentProcessing" type="FaxOutDocumentProcessing" minOccurs="0"/>
			<xs:element name="DocumentData">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="xop:Include"/>
					</xs:sequence>
					<xs:attribute ref="xmlmime:contentType"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxOutJobRequest" type="FaxOutJobRequestType"/>
	<xs:complexType name="FaxOutJobResponseType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxOutJobResponse" type="FaxOutJobResponseType"/>
	<xs:complexType name="CancelJobRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CancelJobRequest" type="CancelJobRequestType"/>
	<xs:complexType name="CancelJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CancelJobResponse" type="CancelJobResponseType"/>
	<xs:complexType name="GetFaxOutElementsRequestType">
		<xs:sequence>
			<xs:element ref="RequestedElements"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetFaxOutElementsRequest" type="GetFaxOutElementsRequestType"/>
	<xs:complexType name="GetFaxOutElementsResponseType">
		<xs:sequence>
			<xs:element ref="FaxOutService" minOccurs="0"/>
			<xs:element ref="Subunits" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetFaxOutElementsResponse" type="GetFaxOutElementsResponseType"/>
	<xs:complexType name="ListJobsRequestType">
		<xs:sequence>
			<xs:element ref="RequestedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ListJobsRequest" type="ListJobsRequestType"/>
	<xs:complexType name="ListJobsResponseType">
		<xs:sequence>
			<xs:element name="FaxOutJobs">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="FaxOutJob" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ListJobsResponse" type="ListJobsResponseType"/>
	<xs:complexType name="GetJobElementsRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="RequestedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetJobElementsRequest" type="GetJobElementsRequestType"/>
	<xs:complexType name="GetJobElementsResponseType">
		<xs:sequence>
			<xs:element ref="FaxOutJob"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetJobElementsResponse" type="GetJobElementsResponseType"/>
	<xs:complexType name="PauseFaxOutRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PauseFaxOutRequest" type="PauseFaxOutRequestType"/>
	<xs:complexType name="PauseFaxOutResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PauseFaxOutResponse" type="PauseFaxOutResponseType"/>
	<xs:complexType name="ResumeFaxOutRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResumeFaxOutRequest" type="ResumeFaxOutRequestType"/>
	<xs:complexType name="ResumeFaxOutResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResumeFaxOutResponse" type="ResumeFaxOutResponseType"/>
	<xs:complexType name="DisableFaxOutRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DisableFaxOutRequest" type="DisableFaxOutRequestType"/>
	<xs:complexType name="DisableFaxOutResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DisableFaxOutResponse" type="DisableFaxOutResponseType"/>
	<xs:complexType name="EnableFaxOutRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EnableFaxOutRequest" type="EnableFaxOutRequestType"/>
	<xs:complexType name="EnableFaxOutResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EnableFaxOutResponse" type="EnableFaxOutResponseType"/>
	<xs:complexType name="HoldJobRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="HoldJobRequest" type="HoldJobRequestType"/>
	<xs:complexType name="HoldJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="HoldJobResponse" type="HoldJobResponseType"/>
	<xs:complexType name="ReleaseJobRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReleaseJobRequest" type="ReleaseJobRequestType"/>
	<xs:complexType name="ReleaseJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReleaseJobResponse" type="ReleaseJobResponseType"/>
	<xs:complexType name="RestartJobRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RestartJobRequest" type="RestartJobRequestType"/>
	<xs:complexType name="RestartJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RestartJobResponse" type="RestartJobResponseType"/>
</xs:schema>
