<?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:media="http://www.pwg.org/schemas/2006/10/media" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" targetNamespace="http://www.pwg.org/schemas/2006/10/sm" elementFormDefault="qualified" version="1.08">
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/media" schemaLocation="MediaElements.xsd"/>
	<xs:include schemaLocation="PwgWellKnownValues.xsd"/>
	<!--12/16/07 PJZ added Tempate elements, reworked comments, Merged processing elements-->
	<!--11/21/07 PJZ added scan specific elements and types-->
	<!--10/12/07 PJZ Reworked default and supported, make finishing global element-->
	<!--09/13/07 PJZ Reworked default and supported-->
	<!--10/08/06 PJZ Reworked dependencies and removed Chameleon-->
	<!--08/08/06  PJZ Changed namespace-->
	<!--070606  PJZ Added media namespace, moved VendorExtension element to PwgCore-->
	<!--070506  PJZ  Added VendorExtension element-->
	<!--040506  PJZ  modified from ver 1.0 to prepare for SM editing work-->
	<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>
	<!---->
	<xs:annotation>
		<xs:documentation>Semantic elements used in more than one sub-schema or used directly in an interface</xs:documentation>
	</xs:annotation>
	<xs:element name="AutoExposure">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:boolean">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AutoSkewCorrection" type="xs:boolean"/>
	<xs:element name="BatchMode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:boolean">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BitDepth" type="xs:int"/>
	<xs:element name="Brightness">
		<xs:annotation>
			<xs:documentation>gSOAP does not like -100 for minIncl</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="BrightnessType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ColorEncoding">
		<xs:simpleType>
			<xs:union memberTypes="pwg:ColorEncodingWKV pwg:KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ColorSpace">
		<xs:simpleType>
			<xs:union memberTypes="pwg:ColorSpaceWKV pwg:KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Compression">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="CompressionType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CompressionFactor">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:int">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Contrast">
		<xs:annotation>
			<xs:documentation>gSOAP does not like -100 for minIncl</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ContrastType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Copies" type="xs:int"/>
	<xs:element name="CoverBack" type="CoverCol"/>
	<xs:element name="CoverFront" type="CoverCol"/>
	<xs:element name="CoverType">
		<xs:simpleType>
			<xs:union memberTypes="CoverTypeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DateTimeAtCompleted" type="xs:dateTime"/>
	<xs:element name="DateTimeAtCreation" type="xs:dateTime"/>
	<xs:element name="DateTimeAtProcessing" type="xs:dateTime"/>
	<xs:element name="Destination" type="DestinationType">
		<xs:annotation>
			<xs:documentation>ISSUE:Does this require a corresponding Capabilities element</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="DetailedStatusMessages">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DetailedStatusMessage" type="xs:string" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeviceId">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentAccessErrors">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DocumentAccessError" type="xs:string" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentCharset">
		<xs:annotation>
			<xs:documentation>ISSUE: (GP): For printing the document/element char-set, language is important but for scanning the “documents” are images; so what will the char set refer to</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:union memberTypes="CharsetWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentCopies">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DocumentCopy" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentOutputMode">
		<xs:simpleType>
			<xs:union memberTypes="DocumentOutputModeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Finishings" type="Finishings"/>
	<xs:element name="DocumentSourceApplicationName" type="xs:string"/>
	<xs:element name="DocumentSourceApplicationVersion" type="xs:string"/>
	<xs:element name="DocumentSourceOsName">
		<xs:simpleType>
			<xs:union memberTypes="OperatingSystemNameWKV OperatingSystemNameExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentSourceOsVersion" type="xs:string"/>
	<xs:element name="DocumentDigitalSignature">
		<xs:simpleType>
			<xs:union memberTypes="DocumentDigitalSignatureWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentFormat">
		<xs:simpleType>
			<xs:union memberTypes="DocumentFormatWKV MimeExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentFormatDeviceId">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentNaturalLanguage">
		<xs:annotation>
			<xs:documentation>ISSUE: (GP): For printing the document/element char-set, language is important but for scanning the “documents” are images; so what will the char set refer to</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:union memberTypes="NaturalLanguageWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentNumber">
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:minInclusive value="1"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentFormatDetail" type="DocumentFormatDetail"/>
	<xs:element name="DocumentFormatDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DocumentFormatDetail" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentFormatVersion" type="xs:string"/>
	<xs:element name="DocumentUri" type="xs:anyURI"/>
	<xs:element name="ElementsCharset" type="CharsetWKV"/>
	<xs:element name="ElementsNaturalLanguage" type="NaturalLanguageWKV"/>
	<xs:element name="ErrorsCount" type="xs:int"/>
	<xs:element name="FeedOrientation">
		<xs:simpleType>
			<xs:union memberTypes="FeedOrientationWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Finishing">
		<xs:simpleType>
			<xs:union memberTypes="FinishingsWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="FinishingsCol" type="FinishingsCol"/>
	<xs:element name="FinishingTemplate" type="xs:string"/>
	<xs:element name="FontNameRequested" type="xs:string"/>
	<xs:element name="FontSizeRequested" type="xs:int"/>
	<xs:element name="ForceFrontSide">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ForceFront" type="xs:int" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Height" type="xs:int"/>
	<xs:element name="ImpositionTemplate">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Impressions" type="xs:int"/>
	<xs:element name="ImpressionsCompleted" type="xs:int"/>
	<xs:element name="ImpressionsCompletedCurrentCopy" type="xs:int"/>
	<xs:element name="InputSource">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="InputSourceType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="InsertAfterPage" type="xs:int"/>
	<xs:element name="InsertCount" type="xs:int"/>
	<xs:element name="InsertSheet">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ISheet" type="ISheet" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobAccountingOutputBin">
		<xs:simpleType>
			<xs:union memberTypes="JobAccountingOutputBinWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobAccountingSheets" type="JobAccountingSheets"/>
	<xs:element name="JobAccountingSheetsType">
		<xs:simpleType>
			<xs:union memberTypes="JobAccountingSheetTypeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobCopies" type="xs:int"/>
	<xs:element name="JobCoverBack" type="CoverCol"/>
	<xs:element name="JobCoverFront" type="CoverCol"/>
	<xs:element name="JobErrorSheet" type="JobErrorSheet"/>
	<xs:element name="JobErrorSheetType">
		<xs:simpleType>
			<xs:union memberTypes="JobErrorSheetTypeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobErrorSheetWhen">
		<xs:simpleType>
			<xs:union memberTypes="JobErrorSheetWhenWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobFinishings" type="Finishings"/>
	<xs:element name="JobFinishingsCol" type="FinishingsCol"/>
	<xs:element name="JobHoldUntil">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobHoldUntilType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobHoldUntilTime">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:dateTime">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobId" type="xs:int"/>
	<xs:element name="JobMessageToOperator">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobMessageToOperatorType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobPhoneNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobPhoneNumberType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobPriority">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobPriorityType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobRecipientName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobRecipientNameType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobRequestingUserName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
				<xs:whiteSpace value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobSaveDisposition">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="JobSaveDisposition">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobSheetMessage">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobSheets">
		<xs:simpleType>
			<xs:union memberTypes="JobSheetsWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobSheetsCol" type="JobSheetsCol"/>
	<xs:element name="JobUri">
		<xs:annotation>
			<xs:documentation>GUID of Job</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:anyURI">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="KOctets" type="xs:int"/>
	<xs:element name="KOctetsProcessed" type="xs:int"/>
	<xs:element name="Limit" type="xs:int"/>
	<xs:element name="Magnification">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:int">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaInputTrayCheck">
		<xs:simpleType>
			<xs:union memberTypes="media:MediaInputTrayCheckWKV media:MediaNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="MediaSheets" type="xs:int"/>
	<xs:element name="MediaSheetsCompleted" type="xs:int"/>
	<xs:element name="Message">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
				<xs:whiteSpace value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="MoreInfo" type="xs:string"/>
	<xs:element name="MultipleDocumentsHandling">
		<xs:simpleType>
			<xs:union memberTypes="MultipleDocumentsHandlingWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="MultipleSetOriginal" type="xs:boolean"/>
	<xs:element name="MyJobs" type="xs:boolean"/>
	<xs:element name="NumberUp">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:int">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Operation">
		<xs:simpleType>
			<xs:union memberTypes="OperationsSupportedWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="OrientationRequested">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="OrientationRequestedType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OriginalType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="OriginalTypeType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OutputBin">
		<xs:simpleType>
			<xs:union memberTypes="OutputBinWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="OutputDevice">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="OutputDeviceAssigned">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="OutputDocumentColor">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ColorEncoding" minOccurs="0"/>
				<xs:element ref="ColorSpace" minOccurs="0"/>
				<xs:element ref="SamplesPerPixel" minOccurs="0"/>
				<xs:element ref="BitDepth" minOccurs="0"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute ref="pwg:MustHonor"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="OutputDocumentSize">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Height" type="xs:int"/>
				<xs:element name="Width" type="xs:int"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Overrides" type="Overrides"/>
	<xs:element name="PageDelivery">
		<xs:simpleType>
			<xs:union memberTypes="PageDeliveryWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PageNumber" type="xs:int"/>
	<xs:element name="PagesPerSubset">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Pages" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PageRanges">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PageRange" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute ref="MustHonor"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PdlInitFiles" type="PdlInitFiles"/>
	<xs:element name="PdlInitFileEntry">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PdlInitFileLocation">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PdlInitFileName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PresentationDirectionNumberUp">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="PresentationDirectionNumberUpType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrintContentOptimize">
		<xs:simpleType>
			<xs:union memberTypes="PrintContentOptimizeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PrinterResolution" type="Resolution"/>
	<xs:element name="PrinterDriverInstaller" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation source="www.pwg.org">Deprecated</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="PrinterMakeAndModel">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PrinterUpTime" type="xs:int">
		<xs:annotation>
			<xs:documentation>Depricated in favor of SystemUpTime</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="PrinterUri">
		<xs:annotation>
			<xs:documentation>Depricated in favor of ServiceUri</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:anyURI">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PrintQuality">
		<xs:simpleType>
			<xs:union memberTypes="PrintQualityWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ProofPrint" type="ProofPrint"/>
	<xs:element name="ProofPrintCopies" type="xs:int"/>
	<xs:element name="RequestedElements">
		<xs:annotation>
			<xs:documentation source="www.pwg.org">Any element name in any namespace</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Name" type="xs:NMTOKEN" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Resolution" type="pwg:Resolution">
		<xs:annotation>
			<xs:documentation>Generalization of PrinterResolution</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="Rotation">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="RotationType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SamplesPerPixel">
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:minInclusive value="1"/>
				<xs:maxInclusive value="4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SaveDisposition">
		<xs:simpleType>
			<xs:union memberTypes="SaveDispositionWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SaveDocumentFormat">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="SaveDocumentFormatType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SaveInfo" type="SaveInfo"/>
	<xs:element name="SaveLocation" type="xs:anyURI"/>
	<xs:element name="SaveName" type="xs:string"/>
	<xs:element name="ScanRegion">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="XOffset" type="xs:int" minOccurs="0"/>
				<xs:element name="YOffset" type="xs:int" minOccurs="0"/>
				<xs:element ref="Height"/>
				<xs:element ref="Width"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ScanRegions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ScanRegion" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute ref="pwg:MustHonor"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SeparatorSheets" type="SeparatorSheets"/>
	<xs:element name="SeparatorSheetsType">
		<xs:simpleType>
			<xs:union memberTypes="SeparatorSheetsTypeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SheetCollate">
		<xs:simpleType>
			<xs:union memberTypes="SheetCollateWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Sharpness">
		<xs:annotation>
			<xs:documentation>gSOAP does not like -100 for minIncl</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="SharpnessType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SheetCompletedCopyNumber" type="xs:int"/>
	<xs:element name="Sides">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="SidesType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SinglePageFile">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:boolean">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="StatusMessage">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="StatusString" type="StatusString">
		<xs:annotation>
			<xs:documentation>Element for return value on Actions</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="Stitching" type="Stitching"/>
	<xs:element name="StitchingLocations" type="xs:int"/>
	<xs:element name="StitchingOffset" type="xs:int"/>
	<xs:element name="StitchingReferenceEdge">
		<xs:simpleType>
			<xs:union memberTypes="StitchingReferenceEdgeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TimeAtCompleted" type="xs:int"/>
	<xs:element name="TimeAtCreation" type="xs:int"/>
	<xs:element name="TimeAtProcessing" type="xs:int"/>
	<xs:element name="UnsupportedElements" type="UnsupportedElements"/>
	<xs:element name="Version">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="[0-9]+\.[0-9]+"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="WarningsCount" type="xs:int"/>
	<xs:element name="WhichJobs">
		<xs:simpleType>
			<xs:union memberTypes="WhichJobsWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Width" type="xs:int"/>
	<xs:element name="XImagePosition">
		<xs:simpleType>
			<xs:union memberTypes="XImagePositionWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="XImageShift" type="xs:int"/>
	<xs:element name="XSide1ImageShift" type="xs:int"/>
	<xs:element name="XSide2ImageShift" type="xs:int"/>
	<xs:element name="YImagePosition">
		<xs:simpleType>
			<xs:union memberTypes="YImagePositionWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="YImageShift" type="xs:int"/>
	<xs:element name="YSide1ImageShift" type="xs:int"/>
	<xs:element name="YSide2ImageShift" type="xs:int"/>
	<!--                                -->
	<xs:annotation>
		<xs:documentation>Job Description elements used by Job Template and Job Tickets created from Job Templates  </xs:documentation>
	</xs:annotation>
	<xs:element name="TemplateName" type="xs:string"/>
	<xs:element name="TemplateCreatorUserName" type="xs:string"/>
	<xs:element name="TemplateType">
		<xs:simpleType>
			<xs:union memberTypes="ServiceTypeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TemplateId" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation>GUID for template</xs:documentation>
		</xs:annotation>
	</xs:element>
	<!---->
	<xs:annotation>
		<xs:documentation>Simple types used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="BrightnessType">
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CompressionType">
		<xs:union memberTypes="CompressionWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ContrastType">
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="InputSourceType">
		<xs:union memberTypes="pwg:InputSourceWKV pwg:KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="JobHoldUntilType">
		<xs:union memberTypes="JobHoldUntilWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="JobMessageToOperatorType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="127"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="JobPhoneNumberType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="127"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="JobPriorityType">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="JobRecipientNameType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrientationRequestedType">
		<xs:union memberTypes="OrientationRequestedWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="OriginalTypeType">
		<xs:union memberTypes="pwg:OriginalTypeWKV pwg:KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="PresentationDirectionNumberUpType">
		<xs:union memberTypes="PresentationDirectionNumberUpWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="RotationType">
		<xs:restriction base="RotationWKV">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RotationTypeOrig">
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="360"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SaveDocumentFormatType">
		<xs:union memberTypes="DocumentFormatWKV StringNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="SharpnessType">
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SidesType">
		<xs:union memberTypes="SidesWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<!---->
	<xs:annotation>
		<xs:documentation>Attributes used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:attribute name="MustHonor" type="xs:boolean"/>
	<!---->
	<xs:annotation>
		<xs:documentation>Complex types used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:complexType name="CoverCol">
		<xs:sequence>
			<xs:element ref="CoverType" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="media:Media" minOccurs="0"/>
				<xs:element ref="media:MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DestinationType">
		<xs:choice>
			<xs:element name="Destination" type="xs:anyURI"/>
			<xs:element name="DestinationDirectory" type="xs:anyURI"/>
		</xs:choice>
		<xs:attribute ref="pwg:MustHonor"/>
	</xs:complexType>
	<xs:complexType name="DocumentOverrides">
		<xs:annotation>
			<xs:documentation>Deprecate this and use document object</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:choice minOccurs="0">
				<xs:element name="InputDocuments" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="OutputDocuments" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:element name="Copies" type="xs:int" minOccurs="0"/>
			<xs:element ref="DocumentFormat" minOccurs="0"/>
			<xs:element name="DocumentName" type="xs:string" minOccurs="0"/>
			<xs:element ref="Compression" minOccurs="0"/>
			<xs:element ref="DocumentNaturalLanguage" minOccurs="0"/>
			<xs:element name="PageRangesSupported" type="RangeOfInt" minOccurs="0"/>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DocumentFormatDetail">
		<xs:sequence>
			<xs:element ref="DocumentSourceApplicationName" minOccurs="0"/>
			<xs:element ref="DocumentSourceApplicationVersion" minOccurs="0"/>
			<xs:element ref="DocumentSourceOsName" minOccurs="0"/>
			<xs:element ref="DocumentSourceOsVersion" minOccurs="0"/>
			<xs:element ref="DocumentFormat" minOccurs="0"/>
			<xs:element ref="DocumentFormatDeviceId" minOccurs="0"/>
			<xs:element ref="DocumentFormatVersion" minOccurs="0"/>
			<xs:element name="DocumentNaturalLanguages" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="DocumentNaturalLanguage" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Finishings">
		<xs:sequence>
			<xs:element ref="Finishing" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FinishingsCol">
		<xs:sequence>
			<xs:element ref="FinishingTemplate" minOccurs="0"/>
			<xs:element ref="Stitching" minOccurs="0"/>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ISheet">
		<xs:sequence>
			<xs:element ref="InsertAfterPage" minOccurs="0"/>
			<xs:element ref="InsertCount" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="media:Media" minOccurs="0"/>
				<xs:element ref="media:MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="JobAccountingSheets">
		<xs:sequence>
			<xs:element ref="JobAccountingSheetsType" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="media:Media" minOccurs="0"/>
				<xs:element ref="media:MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:element ref="JobAccountingOutputBin" minOccurs="0"/>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="JobErrorSheet">
		<xs:sequence>
			<xs:element ref="JobErrorSheetType" minOccurs="0"/>
			<xs:element ref="JobErrorSheetWhen" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="media:Media" minOccurs="0"/>
				<xs:element ref="media:MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="JobSaveDisposition">
		<xs:sequence>
			<xs:element ref="SaveDisposition" minOccurs="0"/>
			<xs:element ref="SaveInfo" minOccurs="0"/>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="JobSheetsCol">
		<xs:sequence>
			<xs:element ref="JobSheets"/>
			<xs:choice>
				<xs:element ref="media:Media"/>
				<xs:element ref="media:MediaCol"/>
			</xs:choice>
			<xs:element ref="VendorExtension"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Overrides">
		<xs:sequence>
			<xs:element name="Pages" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PageRange" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DocumentNumbers" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="NumberRange" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DocumentCopies" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CopiesRange" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PdlInitFiles">
		<xs:sequence>
			<xs:element name="PdlInitFile" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="PdlInitFileEntry" minOccurs="0"/>
						<xs:element ref="PdlInitFileName" minOccurs="0"/>
						<xs:element ref="PdlInitFileLocation" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProofPrint">
		<xs:sequence>
			<xs:element name="Copies" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:int"/>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:choice minOccurs="0">
				<xs:element ref="media:Media" minOccurs="0"/>
				<xs:element ref="media:MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute ref="MustHonor"/>
	</xs:complexType>
	<xs:complexType name="Resolution">
		<xs:sequence>
			<xs:element name="CrossFeedDir">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="FeedDir">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Units">
				<xs:simpleType>
					<xs:union memberTypes="UnitsWKV KeywordNsExtensionPattern"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="MustHonor" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="SaveInfo">
		<xs:sequence>
			<xs:element ref="SaveDocumentFormat" minOccurs="0"/>
			<xs:element ref="SaveLocation" minOccurs="0"/>
			<xs:element ref="SaveName" minOccurs="0"/>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SeparatorSheets">
		<xs:sequence>
			<xs:element ref="SeparatorSheetsType" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="media:Media" minOccurs="0"/>
				<xs:element ref="media:MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Stitching">
		<xs:sequence>
			<xs:element ref="StitchingReferenceEdge" minOccurs="0"/>
			<xs:element ref="StitchingOffset" minOccurs="0"/>
			<xs:element ref="StitchingLocations" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!---->
	<xs:annotation>
		<xs:documentation>base types used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:complexType name="ObjectDeviceReference">
		<xs:sequence>
			<xs:element name="ObjectDeviceIdentifier" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectDeviceName" type="ObjectStringLong" minOccurs="0"/>
			<xs:element name="ObjectDeviceURI" type="xs:anyURI" minOccurs="0"/>
		</xs:sequence>
		<!-- see output-device-assigned - section 4.3.13 [RFC2911] -->
	</xs:complexType>
	<xs:complexType name="ObjectDeviceReferences">
		<xs:sequence>
			<xs:element name="ObjectDeviceReference" type="ObjectDeviceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ObjectDeviceSupported">
		<xs:sequence>
			<xs:element name="ObjectDeviceReference" type="ObjectDeviceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ObjectDocumentFormat">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="63"/>
		</xs:restriction>
		<!-- document format -->
	</xs:simpleType>
	<xs:complexType name="ObjectDocumentFormatSupported">
		<xs:sequence>
			<xs:element name="ObjectDocumentFormat" type="ObjectDocumentFormat" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ObjectJobReference">
		<xs:sequence>
			<xs:element name="ObjectJobSetId" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectJobId" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectJobName" type="ObjectStringLong" minOccurs="0"/>
			<xs:element name="ObjectJobURI" type="xs:anyURI" minOccurs="0"/>
		</xs:sequence>
		<!-- see job-id - section 4.3.2 [RFC2911] -->
		<!-- see job-name - section 4.3.5 [RFC2911] -->
		<!-- see job-uri - section 4.3.1 [RFC2911] -->
	</xs:complexType>
	<xs:complexType name="ObjectJobReferences">
		<xs:sequence>
			<xs:element name="ObjectJobReference" type="ObjectJobReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ObjectResourceReference">
		<xs:sequence>
			<xs:element name="ObjectResourceId" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectResourceName" type="ObjectStringLong" minOccurs="0"/>
			<xs:element name="ObjectResourceURI" type="xs:anyURI" minOccurs="0"/>
		</xs:sequence>
		<!-- see ResourceId in Resource XML schema -->
		<!-- see ResourceName in Resource XML schema -->
		<!-- see ResourceURI in Resource XML schema -->
	</xs:complexType>
	<xs:complexType name="ObjectResourceReferences">
		<xs:sequence>
			<xs:element name="ObjectResourceReference" type="ObjectResourceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ObjectStateMessages">
		<xs:sequence>
			<xs:element name="ObjectStateMessage" type="ObjectStringLong" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ObjectServiceReference">
		<xs:sequence>
			<xs:element name="ObjectServiceId" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectServiceName" type="ObjectStringLong" minOccurs="0"/>
			<xs:element name="ObjectServiceURI" type="xs:anyURI" minOccurs="0"/>
		</xs:sequence>
		<!-- see printer-name - section 4.4.4 [RFC2911] -->
		<!-- see printer-uri-supported - section 4.4.1 [RFC2911] -->
	</xs:complexType>
	<xs:complexType name="ObjectServiceReferences">
		<xs:sequence>
			<xs:element name="ObjectServiceReference" type="ObjectServiceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ObjectServiceSupported">
		<xs:sequence>
			<xs:element name="ObjectServiceReference" type="ObjectServiceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RangeOfInt">
		<xs:sequence>
			<xs:element name="Lowerbound" type="xs:int"/>
			<xs:element name="Upperbound" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnsupportedElements">
		<xs:sequence>
			<xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<!---->
	<xs:annotation>
		<xs:documentation>Base types used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:complexType name="ObjectAccessModes">
		<xs:sequence>
			<xs:element name="ObjectAccessMode" type="ObjectAccessModeWKV" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ObjectCounter16">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="65535"/>
		</xs:restriction>
		<!-- object counter/gauge -->
	</xs:simpleType>
	<xs:simpleType name="ObjectCounter32">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="2147483647"/>
		</xs:restriction>
		<!-- object counter/gauge -->
	</xs:simpleType>
	<xs:simpleType name="ObjectCounterBasisWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Other"/>
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="NotEmpty"/>
			<xs:enumeration value="Actual"/>
			<!-- unrestricted or infinite counter or gauge value -->
			<!-- not instrumented counter or gauge value -->
			<!-- not empty gauge value (i.e., at least one) -->
			<!-- actual counter or gauge value -->
		</xs:restriction>
		<!-- object counter/gauge basis (i.e., accuracy) -->
		<!-- see prtInputCurrentLevel in [RFC3805] -->
	</xs:simpleType>
	<xs:simpleType name="ObjectIdentifier16">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="65535"/>
		</xs:restriction>
		<!-- object local unique integer key (within object type) -->
	</xs:simpleType>
	<xs:simpleType name="ObjectIdentifier32">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="2147483647"/>
		</xs:restriction>
		<!-- object local unique integer key (within object type) -->
	</xs:simpleType>
	<xs:simpleType name="ObjectPointer16">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-1"/>
			<xs:maxInclusive value="65535"/>
		</xs:restriction>
		<!-- object pointer (within object type) -->
		<!-- (a value of zero specifies none) -->
		<!-- (a value of -1 specifies all objects of this type, -->
		<!-- similar to Get-Jobs in section 3.2.6 of IPP/1.1 [RFC2911]) -->
	</xs:simpleType>
	<xs:simpleType name="ObjectPointer32">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-1"/>
			<xs:maxInclusive value="2147483647"/>
		</xs:restriction>
		<!-- object pointer (within object type) -->
		<!-- (a value of zero specifies none) -->
		<!-- (a value of -1 specifies all objects of this type, -->
		<!-- similar to Get-Jobs in section 3.2.6 of IPP/1.1 [RFC2911]) -->
	</xs:simpleType>
	<xs:simpleType name="ObjectPointerBasisWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Other"/>
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="NotSupported"/>
			<xs:enumeration value="Actual"/>
			<!-- unrestricted or infinite pointer value -->
			<!-- not instrumented pointer value -->
			<!-- not supported pointer value -->
			<!-- actual pointer value -->
		</xs:restriction>
		<!-- object pointer basis (i.e., accuracy) -->
		<!-- see prtInputNextIndex in [RFC3805] -->
	</xs:simpleType>
	<xs:simpleType name="ObjectStringLong">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ObjectStringMax">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="1023"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ObjectStringShort">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="63"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ObjectURISupported">
		<xs:sequence>
			<xs:element name="ObjectURI" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="StatusString">
		<xs:annotation>
			<xs:documentation>Type for return value on Actions</xs:documentation>
		</xs:annotation>
		<xs:union memberTypes="StatusStringWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<!---->
	<xs:annotation>
		<xs:documentation>Extension element</xs:documentation>
	</xs:annotation>
	<xs:element name="VendorExtension">
		<xs:complexType>
			<xs:sequence>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!---->
	<xs:annotation>
		<xs:documentation>Subunit reference and the unique keys that identify the subunits</xs:documentation>
	</xs:annotation>
	<xs:element name="ConsoleId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>missing element in Printer MIB v2 [RFC3805]</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="CoverId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtCoverIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="InputChannelId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtChannelIndex in [RFC3805]</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="InputTrayId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtInputIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="InterfaceId" type="ObjectIdentifier32">
		<xs:annotation>
			<xs:documentation> see ifIndex in [RFC2863], prtChannelIfIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="InterpreterId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtInterpreterIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="MarkerId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtMarkerIndex in [RFC3805]</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="MediaPathId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtMediaPathIndex in [RFC3805]</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="OutputTrayId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtOutputIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ScannerId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtMarkerIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="SubunitId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtMarkerIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="SubunitReferences">
		<xs:sequence>
			<xs:element ref="SubunitReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- SubunitReferences - type -->
	</xs:complexType>
	<xs:complexType name="SubunitReference">
		<xs:choice minOccurs="0">
			<xs:element ref="ConsoleId" minOccurs="0"/>
			<xs:element ref="CoverId" minOccurs="0"/>
			<xs:element ref="InputChannelId" minOccurs="0"/>
			<xs:element ref="InputTrayId" minOccurs="0"/>
			<xs:element ref="InterfaceId" minOccurs="0"/>
			<xs:element ref="InterpreterId" minOccurs="0"/>
			<xs:element ref="MarkerId" minOccurs="0"/>
			<xs:element ref="MediaPathId" minOccurs="0"/>
			<xs:element ref="OutputTrayId" minOccurs="0"/>
			<xs:element ref="ScannerId" minOccurs="0"/>
			<xs:element ref="SubunitId" minOccurs="0"/>
		</xs:choice>
		<!-- SubunitReference - type -->
	</xs:complexType>
	<xs:element name="SubunitReferences" type="SubunitReferences"/>
	<!-- SubunitReference - single subunit reference on system -->
	<xs:element name="SubunitReference" type="SubunitReference"/>
</xs:schema>
