Schema Name: PwgCopyOpMsg.xsd
Target Namespace: http://www.pwg.org/schemas/2016/01/sm
Documentation:
PWG Semantic Model v3   

Copyright 2002-2016, IEEE Industry Standards and Technology Organization/MFD Working Group. 
All rights reserved  

    - version 1.65 -16 January 2009 -Editors:  Peter Zehler, Ira McDonald, Daniel Manchala
Complex types and elements specific to operations
Operation and Response messages
Collapse XSD Schema Code:

<xs:schema xmlns="http://www.pwg.org/schemas/2016/01/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2016/01/sm" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" targetNamespace="http://www.pwg.org/schemas/2016/01/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="2.905">
	<!--02/24/11 PJZ Added password operational elements-->
	<!--01/10/12 PJZ Aligned with latest JPS3 and Raster specs-->
	<!--07/19/11 PJZ Completed fixes for Set operation-->
	<!--05/02/11 PJZ Removed Startup operation-->
	<!--05/13/10 PJZ Removed extension point from operation signatures-->
	<!--04/22/10 PJZ added "Message parameter and made all operations extensible-->
	<!--01/19/10 PJZ Made all service interfaces homogenous (as much as possible)-->
	<!--01/02/10 PJZ Gets/Sets now contain NaturalLanguage(declarative) and ElementsNaturalLanguageRequested(request) as appropriate-->
	<!--12/09/09 PJZ Added SuspendCurrent/Resume Copy Job-->
	<!--11/23/09 PJZ Changed ValidateCopyJob to ValidateCopyJobTicket-->
	<!--10/23/09 PJZ Updates per October face to face-->
	<!--04/22/09 PJZ Initial version-->
	<xs:annotation>
		<xs:documentation xml:lang="en">
   PWG Semantic Model v3   

Copyright 2002-2016, IEEE Industry Standards and Technology Organization/MFD Working Group. 
All rights reserved  

    - version 1.65 -16 January 2009 -Editors:  Peter Zehler, Ira McDonald, Daniel Manchala 
</xs:documentation>
	</xs:annotation>
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="Subunits.xsd"/>
	<xs:include schemaLocation="PwgWellKnownValues.xsd"/>
	<xs:include schemaLocation="CopyService.xsd"/>
	<xs:include schemaLocation="PwgCommonOpMsg.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:annotation>
		<xs:documentation xml:lang="en">Complex types and elements specific to operations</xs:documentation>
	</xs:annotation>
	<xs:complexType name="CopyElementsType">
		<xs:sequence>
			<xs:element ref="CopyServiceCapabilities" minOccurs="0"/>
			<xs:element ref="CopyServiceConfiguration" minOccurs="0"/>
			<xs:element ref="CopyServiceDescription" minOccurs="0"/>
			<xs:element ref="CopyServiceStatus" minOccurs="0"/>
			<xs:element ref="DefaultCopyJobTicket" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="CopyJobSummaryType">
		<xs:sequence>
			<xs:element ref="ImpressionsCompleted"/>
			<xs:element ref="JobId"/>
			<xs:element ref="JobName"/>
			<xs:element ref="JobOriginatingUserName"/>
			<xs:element ref="JobState"/>
			<xs:element ref="JobStateReasons" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ListOfCopyJobSummarysType">
		<xs:sequence>
			<xs:element name="JobSummary" type="CopyJobSummaryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="CopyJobElementsType">
		<xs:sequence>
			<xs:element ref="CopyJobReceipt" minOccurs="0"/>
			<xs:element ref="CopyJobStatus" minOccurs="0"/>
			<xs:element ref="CopyJobTicket" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:annotation>
		<xs:documentation xml:lang="en">Operation and Response messages</xs:documentation>
	</xs:annotation>
	<xs:element name="CancelCopyJobRequest" type="CancelJobRequestType"/>
	<xs:element name="CancelCopyJobResponse" type="CancelJobResponseType"/>
	<xs:element name="CancelCopyJobsRequest" type="CancelJobsRequestType"/>
	<xs:element name="CancelCopyJobsResponse" type="CancelJobsResponseType"/>
	<xs:element name="CancelCurrentCopyJobRequest" type="CancelCurrentJobRequestType"/>
	<xs:element name="CancelCurrentCopyJobResponse" type="CancelCurrentJobResponseType"/>
	<xs:element name="CancelMyCopyJobsRequest" type="CancelMyJobsRequestType"/>
	<xs:element name="CancelMyCopyJobsResponse" type="CancelMyJobsResponseType"/>
	<xs:complexType name="CreateCopyJobRequestType">
		<xs:sequence>
			<xs:element ref="CopyJobTicket" minOccurs="0"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
			<xs:element ref="JobPasswordEncryption" minOccurs="0"/>
			<xs:element ref="JobPassword" minOccurs="0"/>
			<xs:element ref="RequestingUserName"/>
			<xs:element ref="RequestingUserUri" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreateCopyJobRequest" type="CreateCopyJobRequestType"/>
	<xs:complexType name="CreateCopyJobResponseType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreateCopyJobResponse" type="CreateCopyJobResponseType"/>
	<xs:element name="DisableCopyServiceRequest" type="DisableServiceRequestType"/>
	<xs:element name="DisableCopyServiceResponse" type="DisableServiceResponseType"/>
	<xs:element name="EnableCopyServiceRequest" type="EnableServiceRequestType"/>
	<xs:element name="EnableCopyServiceResponse" type="EnableServiceResponseType"/>
	<xs:element name="GetActiveCopyJobsRequest" type="GetJobsRequestType"/>
	<xs:complexType name="GetActiveCopyJobsResponseType">
		<xs:sequence>
			<xs:element name="ActiveJobs" type="ListOfCopyJobSummarysType"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetActiveCopyJobsResponse" type="GetActiveCopyJobsResponseType"/>
	<xs:complexType name="GetCopyJobElementsRequestType">
		<xs:sequence>
			<xs:element ref="ElementsNaturalLanguageRequested" minOccurs="0"/>
			<xs:element ref="JobId"/>
			<xs:element ref="RequestedElements" minOccurs="0"/>
			<xs:element ref="RequestingUserName"/>
			<xs:element ref="RequestingUserUri" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetCopyJobElementsRequest" type="GetCopyJobElementsRequestType"/>
	<xs:complexType name="GetCopyJobElementsResponseType">
		<xs:sequence>
			<xs:element name="CopyJobElements" type="CopyJobElementsType" minOccurs="0"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetCopyJobElementsResponse" type="GetCopyJobElementsResponseType"/>
	<xs:element name="GetCopyJobHistoryRequest" type="GetJobsRequestType"/>
	<xs:complexType name="GetCopyJobHistoryResponseType">
		<xs:sequence>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
			<xs:element name="JobHistory" type="ListOfCopyJobSummarysType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetCopyJobHistoryResponse" type="GetCopyJobHistoryResponseType"/>
	<xs:complexType name="GetCopyServiceElementsRequestType">
		<xs:sequence>
			<xs:element ref="ElementsNaturalLanguageRequested" minOccurs="0"/>
			<xs:element ref="RequestedElements" minOccurs="0"/>
			<xs:element ref="RequestingUserName"/>
			<xs:element ref="RequestingUserUri" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetCopyServiceElementsRequest" type="GetCopyServiceElementsRequestType"/>
	<xs:complexType name="GetCopyServiceElementsResponseType">
		<xs:sequence>
			<xs:element name="CopyServiceElements" type="CopyElementsType" minOccurs="0"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetCopyServiceElementsResponse" type="GetCopyServiceElementsResponseType"/>
	<xs:element name="HoldCopyJobRequest" type="HoldJobRequestType"/>
	<xs:element name="HoldCopyJobResponse" type="HoldJobResponseType"/>
	<xs:element name="HoldNewCopyJobsRequest" type="HoldNewJobsRequestType"/>
	<xs:element name="HoldNewCopyJobsResponse" type="HoldNewJobsResponseType"/>
	<xs:element name="PauseCopyServiceAfterCurrentJobRequest" type="PauseServiceAfterCurrentJobRequestType"/>
	<xs:element name="PauseCopyServiceAfterCurrentJobResponse" type="PauseServiceAfterCurrentJobResponseType"/>
	<xs:element name="PauseCopyServiceRequest" type="PauseServiceRequestType"/>
	<xs:element name="PauseCopyServiceResponse" type="PauseServiceResponseType"/>
	<xs:element name="PromoteCopyJobRequest" type="PromoteJobRequestType"/>
	<xs:element name="PromoteCopyJobResponse" type="PromoteJobResponseType"/>
	<xs:element name="ReleaseCopyJobRequest" type="ReleaseJobRequestType"/>
	<xs:element name="ReleaseCopyJobResponse" type="ReleaseJobResponseType"/>
	<xs:element name="ReleaseNewCopyJobsRequest" type="ReleaseNewJobsRequestType"/>
	<xs:element name="ReleaseNewCopyJobsResponse" type="ReleaseNewJobsResponseType"/>
	<xs:element name="RestartCopyServiceRequest" type="RestartServiceRequestType"/>
	<xs:element name="RestartCopyServiceResponse" type="RestartServiceResponseType"/>
	<xs:complexType name="ResubmitCopyJobRequestType">
		<xs:sequence>
			<xs:element ref="CopyJobTicket" minOccurs="0"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
			<xs:element ref="JobId"/>
			<xs:element ref="RequestingUserName"/>
			<xs:element ref="RequestingUserUri" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResubmitCopyJobRequest" type="ResubmitCopyJobRequestType"/>
	<xs:complexType name="ResubmitCopyJobResponseType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResubmitCopyJobResponse" type="ResubmitCopyJobResponseType"/>
	<xs:element name="ResumeCopyJobRequest" type="ResumeJobRequestType"/>
	<xs:element name="ResumeCopyJobResponse" type="ResumeJobResponseType"/>
	<xs:element name="ResumeCopyServiceRequest" type="ResumeServiceRequestType"/>
	<xs:element name="ResumeCopyServiceResponse" type="ResumeServiceResponseType"/>
	<xs:complexType name="SetCopyJobElementsRequestType">
		<xs:sequence>
			<xs:element name="CopyJobTicket" type="CopyJobTicketSetType"/>
			<xs:element ref="JobId"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
			<xs:element ref="Message" minOccurs="0"/>
			<xs:element ref="OperationMode" minOccurs="0"/>
			<xs:element ref="RequestingUserName"/>
			<xs:element ref="RequestingUserUri" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SetCopyJobElementsRequest">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="SetCopyJobElementsRequestType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="SetCopyJobElementsResponseType">
		<xs:sequence>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SetCopyJobElementsResponse" type="SetCopyJobElementsResponseType"/>
	<xs:complexType name="SetCopyServiceElementsRequestType">
		<xs:sequence>
			<xs:element name="CopyServiceElements">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DefaultCopyJobTicket" type="CopyJobTicketSetType" minOccurs="0"/>
						<xs:element name="CopyServiceCapabilities" type="CopyServiceCapabilitiesSetType" minOccurs="0"/>
						<xs:element name="CopyServiceCapabilitiesReady" type="CopyServiceCapabilitiesSetType" minOccurs="0"/>
						<xs:element name="CopyServiceDescription" type="CopyServiceDescriptionSetType" minOccurs="0"/>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
			<xs:element ref="Message" minOccurs="0"/>
			<xs:element ref="OperationMode" minOccurs="0"/>
			<xs:element ref="RequestingUserName"/>
			<xs:element ref="RequestingUserUri" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SetCopyServiceElementsRequest" type="SetCopyServiceElementsRequestType"/>
	<xs:complexType name="SetCopyServiceElementsResponseType">
		<xs:sequence>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SetCopyServiceElementsResponse" type="SetCopyServiceElementsResponseType"/>
	<xs:element name="ShutdownCopyServiceRequest" type="ShutdownServiceRequestType"/>
	<xs:element name="ShutdownCopyServiceResponse" type="ShutdownServiceResponseType"/>
	<xs:element name="SuspendCurrentCopyJobRequest" type="SuspendCurrentJobRequestType"/>
	<xs:element name="SuspendCurrentCopyJobResponse" type="SuspendCurrentJobResponseType"/>
	<xs:complexType name="ValidateCopyJobTicketRequestType">
		<xs:sequence>
			<xs:element ref="CopyJobTicket"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
			<xs:element ref="JobPasswordEncryption" minOccurs="0"/>
			<xs:element ref="JobPassword" minOccurs="0"/>
			<xs:element ref="RequestingUserName"/>
			<xs:element ref="RequestingUserUri" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ValidateCopyJobTicketRequest" type="ValidateCopyJobTicketRequestType"/>
	<xs:complexType name="ValidateCopyJobTicketResponseType">
		<xs:sequence>
			<xs:element ref="PreferredElements" minOccurs="0"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ValidateCopyJobTicketResponse" type="ValidateCopyJobTicketResponseType"/>
</xs:schema>
Collapse ComplexTypes:
Collapse Elements: