<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/wims" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.pwg.org/schemas/2006/10/wims" elementFormDefault="qualified" version="1.08">
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="Events.xsd"/>
	<xs:include schemaLocation="./WimsType.xsd"/>
	<!--10/08/06 PJZ Reworked dependencies and removed Chameleon-->
	<!--08/08/06 PJZ Changed namespace-->
	<!--070606  PJZ Added core namespace-->
	<xs:annotation>
		<xs:documentation source="www.pwg.org">
   PWG Semantic Model v2   

    IEEE/ISTO Printer Working Group (PWG)
    Web-Based Imaging Management Service (WIMS)
    Schedule XML Schema

    - version 1.08 - 18 December 2007 -Editors:  Peter Zehler, Ira McDoanald 
    - based on IETF Schedule MIB [RFC3231] with PWG extensions

    Normative References
    --------------------
    [WIMS-PRO] Web-based Imaging Management Service (WIMS)
               (work-in-progress)

    [RFC2911] Internet Printing Protocol/1.1: Model and Semantics
              (September 2000)
              ftp://ftp.isi.edu/in-notes/rfc2911.txt

    [RFC3380] Internet Printing Protocol (IPP): Job and Printer
              Set Actions (September 2002)
              ftp://ftp.isi.edu/in-notes/rfc3380.txt

    [RFC3998] Internet Printing Protocol (IPP): Job and Printer
              Administrative Operations (March 2005)
              ftp://ftp.isi.edu/in-notes/rfc3998.txt

    Informative References
    ----------------------
    [PWG5100.7] Internet Printing Protocol (IPP): Job Extensions
                (October 2003)

    [RFC3231] Definitions of Managed Objects for Scheduling
              Management Actions (Schedule MIB, January 2002)
              ftp://ftp.isi.edu/in-notes/rfc3231.txt

    [RFC3805] Printer MIB v2
              (June 2004)
              ftp://ftp.isi.edu/in-notes/rfc3805.txt
  </xs:documentation>
	</xs:annotation>
	<!--                                 -->
	<!-- action element type definitions -->
	<!--                                 -->
	<!-- NOTE:  After PWG 'last call' and formal approval, these WKV -->
	<!--        enums will be moved to std 'PwgWellKnownValues.xsd' -->
	<xs:complexType name="ActionTargetObjects">
		<xs:sequence>
			<xs:element ref="ActionManagedEntityType" minOccurs="0"/>
			<xs:element ref="ActionManagedEntityReference" minOccurs="0"/>
			<xs:element ref="ActionJobId" minOccurs="0"/>
			<xs:element ref="ActionDocumentNumber" minOccurs="0"/>
			<xs:element ref="ActionScheduleId" minOccurs="0"/>
			<xs:element ref="ActionSubscriptionId" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActionMandatoryElements">
		<xs:sequence>
			<xs:element name="ActionMandatoryElement" type="ObjectQualifiedNamePattern" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActionRequestedElements">
		<xs:sequence>
			<xs:element name="ActionRequestedElement" type="ObjectQualifiedNamePattern" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActionTargetElements">
		<xs:sequence>
			<xs:element name="ActionTargetElement" type="ObjectElement" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActionRequestedResources">
		<xs:sequence>
			<xs:element name="ActionResourceReference" type="ObjectResourceReference" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ActionResourceFilter" type="ObjectElement" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActionTargetResources">
		<xs:sequence>
			<xs:element name="ActionResourceReference" type="ObjectResourceReference" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ActionResourceFilter" type="ObjectElement" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActionNotifyElements">
		<xs:sequence>
			<xs:element name="ActionNotifyElement" type="ObjectQualifiedNamePattern" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActionSubscriptionElements">
		<xs:sequence>
			<xs:element name="ActionSubscriptionElement" type="ObjectElement" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ActionPauseModeWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="None"/>
			<xs:enumeration value="AfterCurrentPage"/>
			<xs:enumeration value="AfterCurrentDocument"/>
			<xs:enumeration value="AfterCurrentJob"/>
			<!-- no pause mode -->
			<!-- pause after current page in current job -->
			<!-- pause after current document in current job -->
			<!-- pause after current job -->
		</xs:restriction>
		<!-- pause mode -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Pause-Printer - section 3.2.7 [RFC2911] -->
		<!-- see Pause and Resume - section 3.2 [RFC3998] -->
	</xs:simpleType>
	<xs:simpleType name="ActionRestartModeWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="None"/>
			<xs:enumeration value="CurrentCold"/>
			<xs:enumeration value="CurrentWarm"/>
			<xs:enumeration value="PreviousCold"/>
			<xs:enumeration value="FactoryCold"/>
			<!-- no restart/reset mode -->
			<!-- see SetElements action -->
			<!-- see prtGeneralReset - 'notResetting' - [RFC3805] -->
			<!-- restart (cold boot) with current configuration -->
			<!-- see prtGeneralReset - 'powerCycleReset' - [RFC3805] -->
			<!-- restart (warm boot) with current configuration -->
			<!-- see prtGeneralReset - 'resetToNVRAM' - [RFC3805] -->
			<!-- restart (cold boot) with previous configuration -->
			<!-- extension - not supported in [RFC3805] -->
			<!-- restart (cold boot) with factory configuration -->
			<!-- see prtGeneralReset - 'resetToFactoryDefaults' - [RFC3805] -->
		</xs:restriction>
		<!-- restart mode -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see prtGeneralReset - section 6 [RFC3805] -->
		<!-- see Restart-Printer - section 3.5.1 [RFC3998] -->
	</xs:simpleType>
	<xs:simpleType name="ActionStartupModeWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="None"/>
			<xs:enumeration value="CurrentCold"/>
			<xs:enumeration value="PreviousCold"/>
			<xs:enumeration value="FactoryCold"/>
			<!-- no startup mode -->
			<!-- startup (cold boot) with current configuration -->
			<!-- see prtGeneralReset - 'powerCycleReset' - [RFC3805] -->
			<!-- startup (cold boot) with previous configuration -->
			<!-- extension - not supported in [RFC3805] -->
			<!-- startup (cold boot) with factory configuration -->
			<!-- see prtGeneralReset - 'resetToFactoryDefaults' - [RFC3805] -->
		</xs:restriction>
		<!-- startup mode -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see prtGeneralReset - section 6 [RFC3805] -->
		<!-- see Startup-Printer - section 3.5.3 [RFC3998] -->
	</xs:simpleType>
	<xs:complexType name="ActionVendorParameters">
		<xs:sequence>
			<xs:element name="ActionVendorParameter" type="ObjectElement" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<!--                            -->
	<!-- action element definitions -->
	<!--                            -->
	<xs:element name="ActionVendorParameters" type="ActionVendorParameters"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- list of vendor extension parameters for action -->
	<!-- see schedVariable and schedValue - section 4 [RFC3231] -->
	<xs:element name="ActionAgentPaths" type="ObjectAgentPaths"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- paths to legacy or WIMS agents nearest to managed entities -->
	<!-- for support of multi-level WIMS Proxy configurations -->
	<!-- see schedVariable and schedValue - section 4 [RFC3231] -->
	<xs:element name="ActionAgentReference" type="ObjectAgentReference"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- reference to WIMS agent running this Schedule to perform -->
	<!-- UpdateSchedule action via a GetSchedule operation -->
	<!-- see schedVariable and schedValue - section 4 [RFC3231] -->
	<xs:element name="ActionTargetObjects" type="ActionTargetObjects"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- target object(s) scope for this action -->
	<xs:element name="ActionManagedEntityType" type="WIMSManagedEntityTypeWKV"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- type of target managed entity for action, for example, -->
	<!-- 'Agent' (WIMS Agent object) or 'System' (WIMS System object) -->
	<xs:element name="ActionManagedEntityReference" type="WIMSManagedEntityReference"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- reference to target managed entity for action, for example, -->
	<!-- 'pwg-wims://example.com' (WIMS Agent object) -->
	<!-- or 'ipp://example.com/prt1' (PWG Printer object) -->
	<!-- (a value of '*' is a wildcard and specifies all objects -->
	<!-- of the type specified by ActionManagedEntityType, for example -->
	<!-- to support configuration 'cloning' network across Printers) -->
	<!-- see pwg-pwg:Printer.PrinterDescription.PrinterUriSupported in -->
	<!--     PrinterDescription schema of PWG Semantic Model -->
	<!-- see printer-uri-supported - section 4.4.1 [RFC2911] -->
	<!-- see job-printer-uri - section 4.3.3 [RFC2911] -->
	<xs:element name="ActionJobId" type="pwg:ObjectPointer32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- job identifier (key) of target job(s) for action -->
	<!-- (a value of zero specifies none) -->
	<!-- (a value of -1 specifies all jobs on the managed entity, -->
	<!-- similar to Get-Jobs in section 3.2.6 of IPP/1.1 [RFC2911]) -->
	<!-- see pwg-pwg:Job.JobStatus.JobId in -->
	<!--     JobStatus schema of PWG Semantic Model -->
	<!-- see job-id - section 4.3.2 [RFC2911] -->
	<!-- see jmJobIndex in [RFC2707] -->
	<xs:element name="ActionDocumentNumber" type="pwg:ObjectPointer32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- document number (key) of target document(s) for action -->
	<!-- (a value of zero specifies none) -->
	<!-- (a value of -1 specifies all documents on ActionJobId, -->
	<!-- similar to Get-Documents in section 3.3 of [PWG5100.5]) -->
	<!-- see pwg-pwg:Document.DocumentStatus.DocumentNumber in -->
	<!--     DocumentStatus schema of PWG Semantic Model -->
	<!-- see document-number - section 9.1.23 [RFC5100.5] -->
	<!-- see sheetCompletedDocumentNumber in [RFC2707] -->
	<xs:element name="ActionScheduleId" type="pwg:ObjectPointer32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- schedule id (key) of target schedule(s) for action -->
	<!-- (a value of zero specifies none) -->
	<!-- (a value of -1 specifies all schedules on agent) -->
	<xs:element name="ActionSubscriptionId" type="pwg:ObjectPointer32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- subscription id (key) of target subscription(s) for action -->
	<!-- (a value of zero specifies none) -->
	<!-- (a value of -1 specifies all subscriptions on agent) -->
	<!-- see Subscription in Alert XML schema -->
	<xs:element name="ActionMandatoryElements" type="ActionMandatoryElements"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- list of element names that MUST be added or modified by -->
	<!-- SetElements or SetResources action (or the action MUST fail) -->
	<!-- see job-mandatory-attributes - section 3.1.2 [PWG5100.7] -->
	<xs:element name="ActionRequestedElements" type="ActionRequestedElements"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- list of fully qualified element names that SHOULD be read by -->
	<!-- Get Elements action and included in resulting Report in -->
	<!-- ExecuteAction response or SendReports request to WIMS manager -->
	<!-- see schedVariable and schedValue - section 4 [RFC3231] -->
	<xs:element name="ActionTargetElements" type="ActionTargetElements"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- list of elements that SHOULD be added/modified by SetElements -->
	<!-- or SetResources action and included in resulting Report in -->
	<!-- ExecuteAction response or SendReports request to WIMS manager -->
	<!-- see schedVariable and schedValue - section 4 [RFC3231] -->
	<xs:element name="ActionRequestedResources" type="ActionRequestedResources"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- list of resources (by ID/name/URI/filter) that SHOULD be read -->
	<!-- by Get Elements action and included in resulting Report in -->
	<!-- ExecuteAction response or SendReports request to WIMS manager -->
	<!-- see schedVariable and schedValue - section 4 [RFC3231] -->
	<xs:element name="ActionTargetResources" type="ActionTargetResources"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- list of resources that SHOULD be added or modified by -->
	<!-- SetResources action and included in resulting Report in -->
	<!-- ExecuteAction response or SendReports request to WIMS manager -->
	<!-- see schedVariable and schedValue - section 4 [RFC3231] -->
	<xs:element name="ActionNotifyRecipientURI" type="xs:anyURI"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- recipient manager URI for notifications -->
	<!-- see NotifyRecipientURI in Subscription in Alert XML schema -->
	<xs:element name="ActionNotifyElements" type="ActionNotifyElements"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- list of element names for inclusion in notification -->
	<!-- see NotifyElements in Subscription in Alert XML schema -->
	<xs:element name="ActionSubscriptionElements" type="ActionSubscriptionElements"/>
	<!-- OPTIONAL - MAY be multi-valued -->
	<!-- list of other elements for inclusion in Subscription -->
	<!-- see Subscription in Alert XML schema -->
	<xs:element name="ActionVendorAction" type="ObjectQualifiedNamePattern"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- fully qualified name of vendor extension action -->
	<xs:element name="ActionPauseMode" type="ActionPauseModeWKV"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- pause mode -->
	<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
	<!-- see Pause-Printer - section 3.2.7 [RFC2911] -->
	<!-- see Pause and Resume - section 3.2 [RFC3998] -->
	<xs:element name="ActionRestartMode" type="ActionRestartModeWKV"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- restart mode -->
	<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
	<!-- see prtGeneralReset - section 6 [RFC3805] -->
	<!-- see Restart-Printer - section 3.5.1 [RFC3998] -->
	<xs:element name="ActionStartupMode" type="ActionStartupModeWKV"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- startup mode -->
	<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
	<!-- see prtGeneralReset - section 6 [RFC3805] -->
	<!-- see Startup-Printer - section 3.5.3 [RFC3998] -->
	<xs:element name="ActionResetMode" type="ActionRestartModeWKV"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- reset elements mode -->
	<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
	<!-- see prtGeneralReset - section 6 [RFC3805] -->
	<!-- see Set-Printer-Attributes - section 4.1 [RFC3380] -->
	<!-- see Restart-Printer - section 3.5.1 [RFC3998] -->
	<!--                               -->
	<!-- monitoring action definitions -->
	<!--                               -->
	<xs:element name="ActionGetElements">
		<!-- read elements from target objects and WIMS agent MUST send -->
		<!-- ExecuteAction response or SendReports request to WIMS manager -->
		<!-- see WIMS Monitoring Actions - section 6 [WIMS-PRO] -->
		<!-- see Get-Printer-Attributes - section 3.2.5 [RFC2911] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionRequestedElements" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionGetResources">
		<!-- read resources from target objects and WIMS agent MUST send -->
		<!-- ExecuteAction response or SendReports request to WIMS manager -->
		<!-- see WIMS Monitoring Actions - section 6 [WIMS-PRO] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionRequestedResources" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionSubscribeForAlerts">
		<!-- create subscription for alerts (event notifications) -->
		<!-- see WIMS Monitoring Actions - section 6 [WIMS-PRO] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionNotifyRecipientURI" minOccurs="0"/>
				<xs:element ref="NotifyEvents" minOccurs="0"/>
				<xs:element ref="ActionNotifyElements" minOccurs="0"/>
				<xs:element ref="ActionSubscriptionElements" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionUnsubscribeForAlerts">
		<!-- cancel one or more subscription(s) for alerts -->
		<!-- see WIMS Monitoring Actions - section 6 [WIMS-PRO] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionSubscriptionId" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionUpdateSchedule">
		<!-- wakeup WIMS agent and WIMS agent MUST promptly send a -->
		<!-- GetSchedule query to the WIMS manager URI -->
		<!-- see WIMS Monitoring Actions - section 6 [WIMS-PRO] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentReference" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--                               -->
	<!-- management action definitions -->
	<!--                               -->
	<xs:element name="ActionDeleteResources">
		<!-- delete resources from target objects and WIMS agent MUST send -->
		<!-- ExecuteAction response or SendReports request to WIMS manager -->
		<!-- see WIMS Management Actions - section 6 [WIMS-PRO] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionRequestedResources" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionSetElements">
		<!-- write elements to target objects and WIMS agent MUST send -->
		<!-- ExecuteAction response or SendReports request to WIMS manager -->
		<!-- see WIMS Management Actions - section 6 [WIMS-PRO] -->
		<!-- see Set-Printer-Attributes - section 4.1 [RFC3380] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionTargetElements" minOccurs="0"/>
				<xs:element ref="ActionMandatoryElements" minOccurs="0"/>
				<xs:element ref="ActionResetMode" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionSetResources">
		<!-- write resources to target objects and WIMS agent MUST send -->
		<!-- ExecuteAction response or SendReports request to WIMS manager -->
		<!-- see WIMS Management Actions - section 6 [WIMS-PRO] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionTargetResources" minOccurs="0"/>
				<xs:element ref="ActionTargetElements" minOccurs="0"/>
				<xs:element ref="ActionMandatoryElements" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionVendor">
		<!-- vendor extension action -->
		<!-- ActionVendorAction element MUST be present -->
		<!-- see WIMS Management Actions - section 6 [WIMS-PRO] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionVendorAction"/>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--                                   -->
	<!-- administrative action definitions -->
	<!--                                   -->
	<xs:element name="ActionDisable">
		<!-- stop input jobs and data -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Disable-Printer - section 3.1.1 [RFC3998] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionEnable">
		<!-- start input jobs and data -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Enable-Printer - section 3.1.2 [RFC3998] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionPause">
		<!-- stop output jobs and data -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Pause-Printer - section 3.2.7 [RFC2911] -->
		<!-- see Pause and Resume - section 3.2 [RFC3998] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionPauseMode" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionResume">
		<!-- start output jobs and data -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Resume-Printer - section 3.2.8 [RFC2911] -->
		<!-- see Pause and Resume - section 3.2 [RFC3998] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionPurgeJobs">
		<!-- remove all jobs (regardless of state) -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Purge-Jobs - section 3.2.9 [RFC2911] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionRestart">
		<!-- restart target objects (reboot software) -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Restart-Printer - section 3.5.1 [RFC3998] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionRestartMode" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionShutdown">
		<!-- shutdown target objects (terminate software) -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Shutdown-Printer - section 3.5.2 [RFC3998] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionStartup">
		<!-- startup target objects (new software) -->
		<!-- see WIMS Administration Actions - section 6 [WIMS-PRO] -->
		<!-- see Startup-Printer - section 3.5.3 [RFC3998] -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActionAgentPaths" minOccurs="0"/>
				<xs:element ref="ActionTargetObjects" minOccurs="0"/>
				<xs:element ref="ActionStartupMode" minOccurs="0"/>
				<xs:element ref="ActionVendorParameters" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--                          -->
	<!-- action group definitions -->
	<!--                          -->
	<xs:complexType name="Actions">
		<xs:sequence>
			<xs:element ref="Action" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Actions - set of actions -->
	</xs:complexType>
	<xs:complexType name="Action">
		<xs:choice minOccurs="0">
			<xs:element ref="ActionMonitoring" minOccurs="0"/>
			<xs:element ref="ActionManagement" minOccurs="0"/>
			<xs:element ref="ActionAdministration" minOccurs="0"/>
		</xs:choice>
		<!-- Action - WIMS action and required/optional parameters -->
	</xs:complexType>
	<xs:element name="Action" type="Action"/>
	<!-- Action - WIMS action and required/optional parameters -->
	<xs:element name="ActionMonitoring">
		<!-- ActionMonitoring - group -->
		<xs:complexType>
			<xs:choice minOccurs="0">
				<xs:element ref="ActionGetElements" minOccurs="0"/>
				<xs:element ref="ActionGetResources" minOccurs="0"/>
				<xs:element ref="ActionSubscribeForAlerts" minOccurs="0"/>
				<xs:element ref="ActionUnsubscribeForAlerts" minOccurs="0"/>
				<xs:element ref="ActionUpdateSchedule" minOccurs="0"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionManagement">
		<!-- ActionManagement - group -->
		<xs:complexType>
			<xs:choice minOccurs="0">
				<xs:element ref="ActionDeleteResources" minOccurs="0"/>
				<xs:element ref="ActionSetElements" minOccurs="0"/>
				<xs:element ref="ActionSetResources" minOccurs="0"/>
				<xs:element ref="ActionVendor" minOccurs="0"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionAdministration">
		<!-- ActionAdministration - group -->
		<xs:complexType>
			<xs:choice minOccurs="0">
				<xs:element ref="ActionDisable" minOccurs="0"/>
				<xs:element ref="ActionEnable" minOccurs="0"/>
				<xs:element ref="ActionPause" minOccurs="0"/>
				<xs:element ref="ActionResume" minOccurs="0"/>
				<xs:element ref="ActionPurgeJobs" minOccurs="0"/>
				<xs:element ref="ActionRestart" minOccurs="0"/>
				<xs:element ref="ActionShutdown" minOccurs="0"/>
				<xs:element ref="ActionStartup" minOccurs="0"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<!--                               -->
	<!-- plan element type definitions -->
	<!--                               -->
	<xs:simpleType name="PlanStateWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Other"/>
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="Enabled"/>
			<xs:enumeration value="Disabled"/>
			<xs:enumeration value="Finished"/>
			<!-- plan is in other state -->
			<!-- plan is in unknown state -->
			<!-- plan is currently enabled (will be executed) -->
			<!-- see 'enabled' in schedOperStatus - section 4 [RFC3231] -->
			<!-- plan is currently disabled (will not be executed) -->
			<!-- see 'disabled' in schedOperStatus - section 4 [RFC3231] -->
			<!-- plan is currently complete (has been executed) -->
			<!-- see 'finished' in schedOperStatus - section 4 [RFC3231] -->
		</xs:restriction>
		<!-- state of this plan -->
		<!-- see schedOperStatus - section 4 [RFC3231] -->
		<!-- see IPP job-state - section 4.3.7 [RFC2911] -->
	</xs:simpleType>
	<xs:complexType name="PlanStateReasons">
		<xs:sequence>
			<xs:element name="PlanStateReason" type="ObjectQualifiedNamePattern" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PlanStateMessages">
		<xs:sequence>
			<xs:element name="PlanStateMessage" type="pwg:ObjectStringLong" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="PlanModeWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Periodic"/>
			<xs:enumeration value="Calendar"/>
			<xs:enumeration value="Oneshot"/>
			<!-- perform specified action immediately and then repeat -->
			<!-- on fixed period specified by PlanInterval -->
			<!-- perform specified action at one or more calendar times -->
			<!-- specified by Plan[WeekDays|Months|Days|Hours|Minutes] -->
			<!-- perform specified action exactly one calendar time -->
			<!-- specified by Plan[WeekDays|Months|Days|Hours|Minutes] -->
		</xs:restriction>
		<!-- timing mode of this planned action -->
		<!-- see schedType - section 4 [RFC3231] -->
	</xs:simpleType>
	<xs:simpleType name="PlanWeekDay">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-7"/>
			<xs:maxInclusive value="7"/>
		</xs:restriction>
		<!-- day of week to perform PlanAction -->
		<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
		<!-- (-1 is last day of week, -2 is second to last, etc.) -->
		<!-- see schedInterval - section 4 [RFC3231] -->
	</xs:simpleType>
	<xs:complexType name="PlanWeekDays">
		<xs:sequence>
			<xs:element name="PlanWeekDay" type="PlanWeekDay" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="PlanMonth">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-12"/>
			<xs:maxInclusive value="12"/>
		</xs:restriction>
		<!-- month to perform PlanAction -->
		<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
		<!-- (-1 is last month of year, -2 is second to last, etc.) -->
		<!-- see schedMonth - section 4 [RFC3231] -->
	</xs:simpleType>
	<xs:complexType name="PlanMonths">
		<xs:sequence>
			<xs:element name="PlanMonth" type="PlanMonth" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="PlanDay">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-31"/>
			<xs:maxInclusive value="31"/>
		</xs:restriction>
		<!-- day of month to perform PlanAction -->
		<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
		<!-- (-1 is last day of month, -2 is second to last, etc.) -->
		<!-- see schedDay - section 4 [RFC3231] -->
	</xs:simpleType>
	<xs:complexType name="PlanDays">
		<xs:sequence>
			<xs:element name="PlanDay" type="PlanDay" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="PlanHour">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-23"/>
			<xs:maxInclusive value="23"/>
		</xs:restriction>
		<!-- hour of day to perform PlanAction -->
		<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
		<!-- (-1 is last hour of day, -2 is second to last, etc.) -->
		<!-- see schedHour - section 4 [RFC3231] -->
	</xs:simpleType>
	<xs:complexType name="PlanHours">
		<xs:sequence>
			<xs:element name="PlanHour" type="PlanHour" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="PlanMinute">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-59"/>
			<xs:maxInclusive value="59"/>
		</xs:restriction>
		<!-- minute of hour to perform PlanAction -->
		<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
		<!-- (-1 is last minute of hour, -2 is second to last, etc.) -->
		<!-- see schedMinute - section 4 [RFC3231] -->
	</xs:simpleType>
	<xs:complexType name="PlanMinutes">
		<xs:sequence>
			<xs:element name="PlanMinute" type="PlanMinute" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="PlanErrorWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="NoResponse"/>
			<xs:enumeration value="NoError"/>
			<xs:enumeration value="TooBig"/>
			<xs:enumeration value="NoSuchName"/>
			<xs:enumeration value="BadValue"/>
			<xs:enumeration value="ReadOnly"/>
			<xs:enumeration value="GeneralError"/>
			<xs:enumeration value="NoAccess"/>
			<xs:enumeration value="WrongWKV"/>
			<xs:enumeration value="WrongLength"/>
			<xs:enumeration value="WrongEncoding"/>
			<xs:enumeration value="WrongValue"/>
			<xs:enumeration value="NoCreation"/>
			<xs:enumeration value="InconsistentValue"/>
			<xs:enumeration value="ResourceUnavailable"/>
			<xs:enumeration value="CommitFailed"/>
			<xs:enumeration value="UndoFailed"/>
			<xs:enumeration value="AuthorizationError"/>
			<xs:enumeration value="NotWritable"/>
			<xs:enumeration value="InconsistentName"/>
		</xs:restriction>
		<!-- specific error (or none) when performing PlanAction -->
		<!-- see schedLastFailure - section 4 [RFC3231] -->
	</xs:simpleType>
	<!--                          -->
	<!-- plan element definitions -->
	<!--                          -->
	<xs:element name="PlanState" type="PlanStateWKV"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- state of this plan -->
	<!-- see schedOperStatus - section 4 [RFC3231] -->
	<!-- see IPP job-state - section 4.3.7 [RFC2911] -->
	<xs:element name="PlanStateReasons" type="PlanStateReasons"/>
	<!-- OPTIONAL -->
	<!-- list of state reasons (qualifiers) for this plan -->
	<!-- see IPP job-state-reasons - section 4.3.8 [RFC2911] -->
	<xs:element name="PlanStateMessages" type="PlanStateMessages"/>
	<!-- OPTIONAL -->
	<!-- list of human-readable state messages for this plan -->
	<!-- see IPP job-state-message - section 4.3.9 [RFC2911] -->
	<xs:element name="PlanTriggerCount" type="pwg:ObjectCounter32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- count of attempts to perform PlanAction -->
	<!-- see schedTriggers - section 4 [RFC3231] -->
	<xs:element name="PlanFailureCount" type="pwg:ObjectCounter32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- count of failures to perform PlanAction -->
	<!-- see schedFailures - section 4 [RFC3231] -->
	<xs:element name="PlanLastError" type="PlanErrorWKV"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- specific error of last failure performing PlanAction -->
	<!-- see schedLastFailure - section 4 [RFC3231] -->
	<xs:element name="PlanErrorDate" type="xs:dateTime"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- date/time of last failure performing PlanAction -->
	<!-- see schedLastFailed - section 4 [RFC3231] -->
	<xs:element name="PlanId" type="pwg:ObjectIdentifier32"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- unique integer key of this plan -->
	<!-- see schedName - section 4 [RFC3231] -->
	<xs:element name="PlanInfo" type="pwg:ObjectStringLong"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- description of this plan -->
	<!-- see schedDescr - section 4 [RFC3231] -->
	<xs:element name="PlanMode" type="PlanModeWKV"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- timing mode of this planned action -->
	<!-- see schedType - section 4 [RFC3231] -->
	<xs:element name="PlanInterval" type="pwg:ObjectCounter32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- minimum (not exact) interval in seconds between actions -->
	<!-- when value of PlanMode is 'Periodic' -->
	<!-- see schedInterval - section 4 [RFC3231] -->
	<xs:element name="PlanWeekDays" type="PlanWeekDays"/>
	<!-- OPTIONAL -->
	<!-- list of day(s) of week to perform PlanAction -->
	<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
	<!-- (-1 is last day of week, -2 is second to last, etc.) -->
	<xs:element name="PlanMonths" type="PlanMonths"/>
	<!-- OPTIONAL -->
	<!-- list of month(s) to perform PlanAction -->
	<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
	<!-- (-1 is last month of year, -2 is second to last, etc.) -->
	<xs:element name="PlanDays" type="PlanDays"/>
	<!-- OPTIONAL -->
	<!-- day(s) of month(s) to perform PlanAction -->
	<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
	<!-- (-1 is last day of month, -2 is second to last, etc.) -->
	<xs:element name="PlanHours" type="PlanHours"/>
	<!-- OPTIONAL -->
	<!-- hour(s) of day(s) to perform PlanAction -->
	<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
	<xs:element name="PlanMinutes" type="PlanMinutes"/>
	<!-- OPTIONAL -->
	<!-- minute(s) of hour(s) to perform PlanAction -->
	<!-- when value of PlanMode is 'Calendar' or 'Oneshot' -->
	<!--                        -->
	<!-- plan group definitions -->
	<!--                        -->
	<xs:element name="PlanStatus">
		<!-- PlanStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PlanId"/>
				<xs:element ref="PlanState"/>
				<xs:element ref="PlanStateReasons" minOccurs="0"/>
				<xs:element ref="PlanStateMessages" minOccurs="0"/>
				<xs:element ref="PlanTriggerCount" minOccurs="0"/>
				<xs:element ref="PlanFailureCount" minOccurs="0"/>
				<xs:element ref="PlanLastError" minOccurs="0"/>
				<xs:element ref="PlanErrorDate" minOccurs="0"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PlanDescription">
		<!-- PlanDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PlanInfo" minOccurs="0"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PlanAction" type="Action"/>
	<!-- PlanAction - group -->
	<xs:element name="PlanPeriodic">
		<!-- PlanPeriodic - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PlanInterval" minOccurs="0"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PlanCalendar">
		<!-- PlanCalendar - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PlanWeekDays" minOccurs="0"/>
				<xs:element ref="PlanMonths" minOccurs="0"/>
				<xs:element ref="PlanDays" minOccurs="0"/>
				<xs:element ref="PlanHours" minOccurs="0"/>
				<xs:element ref="PlanMinutes" minOccurs="0"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PlanOneshot">
		<!-- PlanOneshot - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PlanWeekDays" minOccurs="0"/>
				<xs:element ref="PlanMonths" minOccurs="0"/>
				<xs:element ref="PlanDays" minOccurs="0"/>
				<xs:element ref="PlanHours" minOccurs="0"/>
				<xs:element ref="PlanMinutes" minOccurs="0"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PlanTimetable">
		<!-- PlanTimetable - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PlanMode"/>
				<xs:choice minOccurs="0">
					<xs:element ref="PlanPeriodic" minOccurs="0"/>
					<xs:element ref="PlanCalendar" minOccurs="0"/>
					<xs:element ref="PlanOneshot" minOccurs="0"/>
				</xs:choice>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--                 -->
	<!-- plan definition -->
	<!--                 -->
	<xs:complexType name="Plans">
		<xs:sequence>
			<xs:element ref="Plan" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Plans - set of plans -->
	</xs:complexType>
	<xs:complexType name="Plan">
		<xs:sequence>
			<xs:element ref="PlanStatus"/>
			<xs:element ref="PlanDescription" minOccurs="0"/>
			<xs:element ref="PlanAction"/>
			<xs:element ref="PlanTimetable"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- Plan - one planned action -->
		<!-- see individual element descriptions for their cardinality -->
		<!-- and REQUIRED versus OPTIONAL presence in a plan -->
		<!-- see schedEntry - section 4 [RFC3231] -->
	</xs:complexType>
	<xs:element name="Plan" type="Plan"/>
	<!-- Plan - one planned action -->
	<!-- see individual element descriptions for their cardinality -->
	<!-- and REQUIRED versus OPTIONAL presence in a plan -->
	<!-- see schedEntry - section 4 [RFC3231] -->
	<!--                                   -->
	<!-- schedule element type definitions -->
	<!--                                   -->
	<!--                              -->
	<!-- schedule element definitions -->
	<!--                              -->
	<xs:element name="ScheduleId" type="pwg:ObjectIdentifier32"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- local unique integer key of this schedule -->
	<xs:element name="ScheduleState" type="PlanStateWKV"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- state of this schedule -->
	<!-- see schedOperStatus - section 4 [RFC3231] -->
	<!-- see IPP job-state - section 4.3.7 [RFC2911] -->
	<xs:element name="SchedulePersistence" type="pwg:ObjectPersistenceWKV"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- persistence (life cycle) of this schedule -->
	<!-- see 'StorageType' - section 2 [RFC2579] -->
	<xs:element name="ScheduleManagerURI" type="xs:anyURI"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- WIMS manager URI that created this schedule -->
	<xs:element name="ScheduleCreateDate" type="xs:dateTime"/>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- date and time when this schedule was created -->
	<xs:element name="ScheduleExpireDate" type="xs:dateTime"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- date and time when the lease of this schedule will expire -->
	<!-- (i.e., when ScheduleState will become 'Unknown') -->
	<xs:element name="ScheduleTriggerCount" type="pwg:ObjectCounter32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- count of attempts to perform any action in this schedule -->
	<!-- see schedTriggers - section 4 [RFC3231] -->
	<xs:element name="ScheduleFailureCount" type="pwg:ObjectCounter32"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- count of failures to perform any action in this schedule -->
	<!-- see schedFailures - section 4 [RFC3231] -->
	<xs:element name="ScheduleInfo" type="pwg:ObjectStringLong"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- description of this schedule -->
	<!-- see schedDescr - section 4 [RFC3231] -->
	<!--                            -->
	<!-- schedule group definitions -->
	<!--                            -->
	<xs:element name="ScheduleStatus">
		<!-- ScheduleStatus - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ScheduleId"/>
				<xs:element ref="ScheduleState"/>
				<xs:element ref="SchedulePersistence"/>
				<xs:element ref="ScheduleManagerURI"/>
				<xs:element ref="ScheduleCreateDate"/>
				<xs:element ref="ScheduleExpireDate"/>
				<xs:element ref="ScheduleTriggerCount" minOccurs="0"/>
				<xs:element ref="ScheduleFailureCount" minOccurs="0"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ScheduleDescription">
		<!-- ScheduleDescription - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ScheduleInfo" minOccurs="0"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ScheduleProcessing">
		<!-- ScheduleProcessing - group -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Plan" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--                     -->
	<!-- schedule definition -->
	<!--                     -->
	<xs:complexType name="Schedules">
		<xs:sequence>
			<xs:element ref="Schedule" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- Schedules - set of schedules -->
	</xs:complexType>
	<xs:complexType name="Schedule">
		<xs:sequence>
			<xs:element ref="ScheduleStatus"/>
			<xs:element ref="ScheduleDescription" minOccurs="0"/>
			<xs:element ref="ScheduleProcessing" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- Schedule - schedule metadata and set of planned actions -->
		<!-- see schedTable - section 4 [RFC3231] -->
	</xs:complexType>
	<xs:element name="Schedule" type="Schedule"/>
	<!-- Schedule - schedule metadata and set of planned actions -->
	<!-- see schedTable - section 4 [RFC3231] -->
</xs:schema>
