<?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">
	<!--10/03/08 PJZ Aligned admin ops-->
	<!--08/29/08 PJZ Move Admin stuff out into its own schema-->
	<!--05/30/08 PJZ Move back to single namespace-->
	<!--05/21/08 PJZ Partial alignment with WS-Print-->
	<!--PJZ 01/15/07    Updated for SM 2.0-->
	<!--PJZ 04/17/02    Initial version-->
	<xs:annotation>
		<xs:documentation xml:lang="en">
   PWG Semantic Model v2   

Copyright 2002-2008, IEEE Industry Standards and Technology Organization/PrintService Working Group. 
All rights reserved  

    - version 1.17 - 4 April 2008 -Editors:  Peter Zehler, Ira McDoanald 
</xs:documentation>
	</xs:annotation>
	<xs:include schemaLocation="Subunits.xsd"/>
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="PwgWellKnownValues.xsd"/>
	<xs:include schemaLocation="PrintService.xsd"/>
	<xs:include schemaLocation="PwgAdminOpMsg.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:include schemaLocation="Capabilities.xsd"/>
	<xs:element name="ActivatePrintServiceRequest" type="ActivateServiceRequestType"/>
	<xs:element name="ActivatePrintServiceResponse" type="ActivateServiceResponseType"/>
	<xs:element name="CancelPrintJobRequest" type="CancelJobRequestType"/>
	<xs:element name="CancelPrintJobResponse" type="CancelJobResponseType"/>
	<xs:complexType name="CreatePrintJobRequestType">
		<xs:sequence>
			<xs:element ref="PrintJobDescription"/>
			<xs:element ref="PrintJobProcessing" minOccurs="0"/>
			<xs:element ref="PrintDocumentProcessing" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreatePrintJobRequest" type="CreatePrintJobRequestType"/>
	<xs:complexType name="CreatePrintJobResponseType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreatePrintJobResponse" type="CreatePrintJobResponseType"/>
	<xs:complexType name="ClosePrintJobRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ClosePrintJobRequest" type="ClosePrintJobRequestType"/>
	<xs:complexType name="ClosePrintJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ClosePrintJobResponse" type="ClosePrintJobResponseType"/>
	<xs:element name="DisablePrintServiceRequest" type="DisableServiceRequestType"/>
	<xs:element name="DisablePrintServiceResponse" type="DisableServiceResponseType"/>
	<xs:element name="DeactivatePrintServiceRequest" type="DeactivateServiceRequestType"/>
	<xs:element name="DeactivatePrintServiceResponse" type="DeactivateServiceResponseType"/>
	<xs:element name="EnablePrintServiceRequest" type="EnableServiceRequestType"/>
	<xs:element name="EnablePrintServiceResponse" type="EnableServiceResponseType"/>
	<xs:complexType name="GetPrintServiceElementsRequestType">
		<xs:sequence>
			<xs:element ref="RequestedElements"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetPrintServiceElementsRequest" type="GetPrintServiceElementsRequestType"/>
	<xs:complexType name="GetPrintServiceElementsResponseType">
		<xs:sequence>
			<xs:element ref="PrintService" minOccurs="0"/>
			<xs:element ref="Subunits" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetPrintServiceElementsResponse" type="GetPrintServiceElementsResponseType"/>
	<xs:complexType name="GetPrintJobsRequestType">
		<xs:sequence>
			<xs:element ref="RequestedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetPrintJobsRequest" type="GetPrintJobsRequestType"/>
	<xs:complexType name="GetPrintJobsResponseType">
		<xs:sequence>
			<xs:element name="PrintJobs">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="PrintJob" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetPrintJobsResponse" type="GetPrintJobsResponseType"/>
	<xs:complexType name="GetPrintJobElementsRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="RequestedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetPrintJobElementsRequest" type="GetPrintJobElementsRequestType"/>
	<xs:complexType name="GetPrintJobElementsResponseType">
		<xs:sequence>
			<xs:element ref="PrintJob"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetPrintJobElementsResponse" type="GetPrintJobElementsResponseType"/>
	<xs:element name="HoldNewPrintJobsRequest" type="HoldNewJobsRequestType"/>
	<xs:element name="HoldNewPrintJobsResponse" type="HoldNewJobsResponseType"/>
	<xs:element name="HoldPrintJobRequest" type="HoldJobRequestType"/>
	<xs:element name="HoldPrintJobResponse" type="HoldJobResponseType"/>
	<xs:element name="PausePrintServiceRequest" type="PauseServiceRequestType"/>
	<xs:element name="PausePrintServiceResponse" type="PauseServiceResponseType"/>
	<xs:element name="PausePrintServiceAfterCurrentJobRequest" type="PauseServiceAfterCurrentJobRequestType"/>
	<xs:element name="PausePrintServiceAfterCurrentJobResponse" type="PauseServiceAfterCurrentJobResponseType"/>
	<xs:complexType name="PrintJobRequestType">
		<xs:sequence>
			<xs:element ref="PrintJobDescription"/>
			<xs:element name="DocumentDescription" type="PrintDocumentDescription"/>
			<xs:element ref="PrintJobProcessing" minOccurs="0"/>
			<xs:element name="DocumentProcessing" type="PrintDocumentProcessing" 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="PrintJobRequest" type="PrintJobRequestType"/>
	<xs:complexType name="PrintJobResponseType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PrintJobResponse" type="PrintJobResponseType"/>
	<xs:element name="PromotePrintJobRequest" type="PromoteJobRequestType"/>
	<xs:element name="PromotePrintJobResponse" type="PromoteJobResponseType"/>
	<xs:element name="ReleaseNewPrintJobsRequest" type="ReleaseNewJobsRequestType"/>
	<xs:element name="ReleaseNewPrintJobsResponse" type="ReleaseNewJobsResponseType"/>
	<xs:element name="ReleasePrintJobRequest" type="ReleaseJobRequestType"/>
	<xs:element name="ReleasePrintJobResponse" type="ReleaseJobResponseType"/>
	<xs:element name="ReprocessPrintJobRequest" type="ReprocessJobRequestType"/>
	<xs:element name="ReprocessPrintJobResponse" type="ReprocessJobResponseType"/>
	<xs:element name="RestartPrintJobRequest" type="RestartJobRequestType"/>
	<xs:element name="RestartPrintJobResponse" type="RestartJobResponseType"/>
	<xs:element name="RestartPrintServiceRequest" type="RestartServiceRequestType"/>
	<xs:element name="RestartPrintServiceResponse" type="RestartServiceResponseType"/>
	<xs:element name="ResumePrintServiceRequest" type="ResumeServiceRequestType"/>
	<xs:element name="ResumePrintServiceResponse" type="ResumeServiceResponseType"/>
	<xs:complexType name="SendPrintDocumentRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element name="DocumentDescription" type="PrintDocumentDescription"/>
			<xs:element name="DocumentProcessing" type="PrintDocumentProcessing" 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="SendPrintDocumentRequest" type="SendPrintDocumentRequestType"/>
	<xs:complexType name="SendPrintDocumentResponseType">
		<xs:sequence>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendPrintDocumentResponse" type="SendPrintDocumentResponseType"/>
	<xs:complexType name="SendPrintUriRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element name="DocumentDescription" type="PrintDocumentDescription"/>
			<xs:element name="DocumentProcessing" type="PrintDocumentProcessing" minOccurs="0"/>
			<xs:element ref="LastDocument"/>
			<xs:element ref="DocumentUri"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendPrintUriRequest" type="SendPrintUriRequestType"/>
	<xs:complexType name="SendPrintUriResponseType">
		<xs:sequence>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendPrintUriResponse" type="SendPrintUriResponseType"/>
	<xs:element name="ShutdownPrintServiceRequest" type="ShutdownServiceRequestType"/>
	<xs:element name="ShutdownPrintServiceResponse" type="ShutdownServiceResponseType"/>
	<xs:element name="StartupPrintServiceRequest" type="StartupServiceRequestType"/>
	<xs:element name="StartupPrintServiceResponse" type="StartupServiceResponseType"/>
	<xs:complexType name="ValidatePrintJobRequestType">
		<xs:sequence>
			<xs:element ref="PrintJobDescription"/>
			<xs:element ref="PrintJobProcessing" minOccurs="0"/>
			<xs:element ref="PrintDocumentProcessing" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ValidatePrintJobRequest" type="ValidatePrintJobRequestType"/>
	<xs:complexType name="ValidatePrintJobResponseType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ValidatePrintJobResponse" type="ValidatePrintJobResponseType"/>
</xs:schema>
