<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/sm" 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/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.53">
	<!--05/30/08 PJZ Move back to single namespace-->
	<!--05/21/08 PJZ Partial alignment with WS-Scan-->
	<!--10/08/06 PJZ Reworked dependencies and removed Chameleon-->
	<!--08/08/06 PJZ Changed 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)
    Events XML Schema
 
    - version 1.17 - 4 April 2008 -Editors:  Peter Zehler, Ira McDoanald 

    Normative References
    --------------------
    [WIMS-PRO] Web-based Imaging Management Service (WIMS)
               (work-in-progress)

    Informative References
    ----------------------
    [PWG-SPSE] PWG Standard Print System Events (Appendix C of PSI/1.0)
               (July 2004)

  </xs:documentation>
	</xs:annotation>
	<!--                        -->
	<!-- event type definitions -->
	<!--                        -->
	<!-- NOTE:  After PWG 'last call' and formal approval, these WKV -->
	<!--        enums MAY be moved to std 'PwgWellKnownValues.xsd' -->
	<xs:simpleType name="AgentEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="AgentStateChanged"/>
			<xs:enumeration value="AgentStateOnlyChanged"/>
			<xs:enumeration value="AgentCreated"/>
			<xs:enumeration value="AgentRestarted"/>
			<xs:enumeration value="AgentShutdown"/>
			<xs:enumeration value="AgentStopped"/>
			<xs:enumeration value="AgentConfigChanged"/>
			<!-- agent state (or state reasons) changed -->
			<!-- agent state sub-event - state only -->
			<!-- agent state sub-event - created -->
			<!-- agent state sub-event - restarted -->
			<!-- agent state sub-event - shutdown -->
			<!-- agent state sub-event - stopped -->
			<!-- agent configuration changed -->
		</xs:restriction>
		<!-- agent event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="DeviceEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="DeviceStateChanged"/>
			<xs:enumeration value="DeviceStateOnlyChanged"/>
			<xs:enumeration value="DeviceCreated"/>
			<xs:enumeration value="DeviceRestarted"/>
			<xs:enumeration value="DeviceShutdown"/>
			<xs:enumeration value="DeviceStopped"/>
			<xs:enumeration value="DeviceConfigChanged"/>
			<xs:enumeration value="DeviceMediaChanged"/>
			<xs:enumeration value="DeviceFinishingsChanged"/>
			<xs:enumeration value="DeviceQueueOrderChanged"/>
			<!-- device state (or state reasons) changed -->
			<!-- device state sub-event - state (ignores state reasons) -->
			<!-- device state sub-event - created -->
			<!-- device state sub-event - restarted -->
			<!-- device state sub-event - shutdown -->
			<!-- device state sub-event - stopped -->
			<!-- device configuration changed -->
			<!-- device configuration sub-event - media changed -->
			<!-- device configuration sub-event - finishings changed -->
			<!-- device queue order changed -->
		</xs:restriction>
		<!-- device event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="DocumentEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="DocumentStateChanged"/>
			<xs:enumeration value="DocumentStateOnlyChanged"/>
			<xs:enumeration value="DocumentCreated"/>
			<xs:enumeration value="DocumentCompleted"/>
			<xs:enumeration value="DocumentConfigChanged"/>
			<xs:enumeration value="DocumentProgress"/>
			<xs:enumeration value="DocumentError"/>
			<xs:enumeration value="DocumentWarning"/>
			<!-- document state (or state reasons) changed -->
			<!-- document state sub-event - state (ignores state reasons) -->
			<!-- document state sub-event - created -->
			<!-- document state sub-event - completed, aborted, or canceled -->
			<!-- document configuration changed -->
			<!-- document progress - sheets, images, etc. completed -->
			<!-- document progress sub-event - processing error -->
			<!-- see DocumentProgress -->
			<!-- document progress sub-event - processing warning -->
			<!-- see DocumentProgress -->
		</xs:restriction>
		<!-- document event type - derived from job event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="JobEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="JobStateChanged"/>
			<xs:enumeration value="JobStateOnlyChanged"/>
			<xs:enumeration value="JobCreated"/>
			<xs:enumeration value="JobCompleted"/>
			<xs:enumeration value="JobStopped"/>
			<xs:enumeration value="JobConfigChanged"/>
			<xs:enumeration value="JobProgress"/>
			<xs:enumeration value="JobError"/>
			<xs:enumeration value="JobWarning"/>
			<!-- job state (or state reasons) changed -->
			<!-- job state sub-event - state (ignores state reasons) -->
			<!-- job state sub-event - created -->
			<!-- job state sub-event - completed, aborted, or canceled -->
			<!-- job state sub-event - stopped -->
			<!-- job configuration changed -->
			<!-- job progress - impressions, sheets, copies, etc. completed -->
			<!-- job progress sub-event - processing error -->
			<!-- see JobProgress -->
			<!-- job progress sub-event - processing warning -->
			<!-- see JobProgress -->
		</xs:restriction>
		<!-- job event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="ManagerEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="ManagerStateChanged"/>
			<xs:enumeration value="ManagerStateOnlyChanged"/>
			<xs:enumeration value="ManagerCreated"/>
			<xs:enumeration value="ManagerRestarted"/>
			<xs:enumeration value="ManagerShutdown"/>
			<xs:enumeration value="ManagerStopped"/>
			<xs:enumeration value="ManagerConfigChanged"/>
			<!-- manager state (or state reasons) changed -->
			<!-- manager state sub-event - state only -->
			<!-- manager state sub-event - created -->
			<!-- manager state sub-event - restarted -->
			<!-- manager state sub-event - shutdown -->
			<!-- manager state sub-event - stopped -->
			<!-- manager configuration changed -->
		</xs:restriction>
		<!-- manager event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="PrinterEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="PrinterStateChanged"/>
			<xs:enumeration value="PrinterStateOnlyChanged"/>
			<xs:enumeration value="PrinterCreated"/>
			<xs:enumeration value="PrinterRestarted"/>
			<xs:enumeration value="PrinterShutdown"/>
			<xs:enumeration value="PrinterStopped"/>
			<xs:enumeration value="PrinterConfigChanged"/>
			<xs:enumeration value="PrinterMediaChanged"/>
			<xs:enumeration value="PrinterFinishingsChanged"/>
			<xs:enumeration value="PrinterQueueOrderChanged"/>
			<!-- printer state (or state reasons) changed -->
			<!-- printer state sub-event - state (ignores state reasons) -->
			<!-- printer state sub-event - created -->
			<!-- printer state sub-event - restarted -->
			<!-- printer state sub-event - shutdown -->
			<!-- printer state sub-event - stopped -->
			<!-- printer configuration changed -->
			<!-- printer configuration sub-event - media changed -->
			<!-- printer configuration sub-event - finishings changed -->
			<!-- printer queue order changed -->
		</xs:restriction>
		<!-- printer event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="ResourceEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="ResourceStateChanged"/>
			<xs:enumeration value="ResourceStateOnlyChanged"/>
			<xs:enumeration value="ResourceCreated"/>
			<xs:enumeration value="ResourceExpired"/>
			<xs:enumeration value="ResourceConfigChanged"/>
			<!-- resource state (or state reasons) changed -->
			<!-- resource state sub-event - state (ignores state reasons) -->
			<!-- resource state sub-event - created -->
			<!-- resource state sub-event - lease expired -->
			<!-- resource configuration changed -->
		</xs:restriction>
		<!-- resource event type - derived from document event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="ServiceEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="ServiceStateChanged"/>
			<xs:enumeration value="ServiceStateOnlyChanged"/>
			<xs:enumeration value="ServiceCreated"/>
			<xs:enumeration value="ServiceRestarted"/>
			<xs:enumeration value="ServiceShutdown"/>
			<xs:enumeration value="ServiceStopped"/>
			<xs:enumeration value="ServiceConfigChanged"/>
			<xs:enumeration value="ServiceMediaChanged"/>
			<xs:enumeration value="ServiceFinishingsChanged"/>
			<xs:enumeration value="ServiceQueueOrderChanged"/>
			<!-- service state (or state reasons) changed -->
			<!-- service state sub-event - state (ignores state reasons) -->
			<!-- service state sub-event - created -->
			<!-- service state sub-event - restarted -->
			<!-- service state sub-event - shutdown -->
			<!-- service state sub-event - stopped -->
			<!-- service configuration changed -->
			<!-- service configuration sub-event - media changed -->
			<!-- service configuration sub-event - finishings changed -->
			<!-- service queue order changed -->
		</xs:restriction>
		<!-- service event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="SystemEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="SystemStateChanged"/>
			<xs:enumeration value="SystemStateOnlyChanged"/>
			<xs:enumeration value="SystemCreated"/>
			<xs:enumeration value="SystemRestarted"/>
			<xs:enumeration value="SystemShutdown"/>
			<xs:enumeration value="SystemStopped"/>
			<xs:enumeration value="SystemConfigChanged"/>
			<!-- system state (or state reasons) changed -->
			<!-- system state sub-event - state only -->
			<!-- system state sub-event - created -->
			<!-- system state sub-event - restarted -->
			<!-- system state sub-event - shutdown -->
			<!-- system state sub-event - stopped -->
			<!-- system configuration changed -->
		</xs:restriction>
		<!-- system event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="SubscriptionEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="SubscriptionStateChanged"/>
			<xs:enumeration value="SubscriptionStateOnlyChanged"/>
			<xs:enumeration value="SubscriptionCreated"/>
			<xs:enumeration value="SubscriptionExpired"/>
			<xs:enumeration value="SubscriptionConfigChanged"/>
			<!-- subscription state (or state reasons) changed -->
			<!-- subscription state sub-event - state only -->
			<!-- subscription state sub-event - created -->
			<!-- subscription state sub-event - lease expired -->
			<!-- subscription configuration changed -->
		</xs:restriction>
		<!-- subscription event type - derived from document event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="SubunitEventWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="AlertRemovalOfBinaryChangeEntry"/>
			<xs:enumeration value="GeneralCoverOpen"/>
			<xs:enumeration value="GeneralCoverClosed"/>
			<xs:enumeration value="GeneralInterlockOpen"/>
			<xs:enumeration value="GeneralInterlockClosed"/>
			<xs:enumeration value="GeneralConfigurationChange"/>
			<xs:enumeration value="GeneralJam"/>
			<xs:enumeration value="GeneralPowerUp"/>
			<xs:enumeration value="GeneralPowerDown"/>
			<xs:enumeration value="GeneralManagementReset"/>
			<xs:enumeration value="GeneralManualReset"/>
			<xs:enumeration value="GeneralReadyToProcess"/>
			<xs:enumeration value="InputMediaTrayMissing"/>
			<xs:enumeration value="InputMediaSizeChange"/>
			<xs:enumeration value="InputMediaWeightChange"/>
			<xs:enumeration value="InputMediaTypeChange"/>
			<xs:enumeration value="InputMediaColorChange"/>
			<xs:enumeration value="InputMediaFormPartsChange"/>
			<xs:enumeration value="InputMediaSupplyLow"/>
			<xs:enumeration value="InputMediaSupplyEmpty"/>
			<xs:enumeration value="InputMediaChangeRequest"/>
			<xs:enumeration value="InputManualInputRequest"/>
			<xs:enumeration value="InputTrayPositionFailure"/>
			<xs:enumeration value="InputTrayElevationFailure"/>
			<xs:enumeration value="InputCannotFeedSizeSelected"/>
			<xs:enumeration value="InterpreterMemoryIncrease"/>
			<xs:enumeration value="InterpreterMemoryDecrease"/>
			<xs:enumeration value="InterpreterCartridgeAdded"/>
			<xs:enumeration value="InterpreterCartridgeDeleted"/>
			<xs:enumeration value="InterpreterResourceAdded"/>
			<xs:enumeration value="InterpreterResourceDeleted"/>
			<xs:enumeration value="InterpreterResourceUnavailable"/>
			<xs:enumeration value="InterpreterComplexPageEncountered"/>
			<xs:enumeration value="MarkerFuserUnderTemperature"/>
			<xs:enumeration value="MarkerFuserOverTemperature"/>
			<xs:enumeration value="MarkerFuserTimingFailure"/>
			<xs:enumeration value="MarkerFuserThermistorFailure"/>
			<xs:enumeration value="MarkerAdjustingPrintQuality"/>
			<xs:enumeration value="MarkerTonerEmpty"/>
			<xs:enumeration value="MarkerInkEmpty"/>
			<xs:enumeration value="MarkerPrintRibbonEmpty"/>
			<xs:enumeration value="MarkerTonerAlmostEmpty"/>
			<xs:enumeration value="MarkerInkAlmostEmpty"/>
			<xs:enumeration value="MarkerPrintRibbonAlmostEmpty"/>
			<xs:enumeration value="MarkerWasteTonerReceptacleAlmostFull"/>
			<xs:enumeration value="MarkerWasteInkReceptacleAlmostFull"/>
			<xs:enumeration value="MarkerWasteTonerReceptacleFull"/>
			<xs:enumeration value="MarkerWasteInkReceptacleFull"/>
			<xs:enumeration value="MarkerOpcLifeAlmostOver"/>
			<xs:enumeration value="MarkerOpcLifeOver"/>
			<xs:enumeration value="MarkerDeveloperAlmostEmpty"/>
			<xs:enumeration value="MarkerDeveloperEmpty"/>
			<xs:enumeration value="MarkerTonerCartridgeMissing"/>
			<xs:enumeration value="MediaPathMediaTrayMissing"/>
			<xs:enumeration value="MediaPathMediaTrayAlmostFull"/>
			<xs:enumeration value="MediaPathMediaTrayFull"/>
			<xs:enumeration value="MediaPathCannotDuplexMediaSelected"/>
			<xs:enumeration value="OutputMediaTrayMissing"/>
			<xs:enumeration value="OutputMediaTrayAlmostFull"/>
			<xs:enumeration value="OutputMediaTrayFull"/>
			<xs:enumeration value="OutputMailboxSelectFailure"/>
			<xs:enumeration value="SubunitMissing"/>
			<xs:enumeration value="SubunitLifeAlmostOver"/>
			<xs:enumeration value="SubunitLifeOver"/>
			<xs:enumeration value="SubunitAlmostEmpty"/>
			<xs:enumeration value="SubunitEmpty"/>
			<xs:enumeration value="SubunitAlmostFull"/>
			<xs:enumeration value="SubunitFull"/>
			<xs:enumeration value="SubunitNearLimit"/>
			<xs:enumeration value="SubunitAtLimit"/>
			<xs:enumeration value="SubunitOpened"/>
			<xs:enumeration value="SubunitClosed"/>
			<xs:enumeration value="SubunitTurnedOn"/>
			<xs:enumeration value="SubunitTurnedOff"/>
			<xs:enumeration value="SubunitOffline"/>
			<xs:enumeration value="SubunitPowerSaver"/>
			<xs:enumeration value="SubunitWarmingUp"/>
			<xs:enumeration value="SubunitAdded"/>
			<xs:enumeration value="SubunitRemoved"/>
			<xs:enumeration value="SubunitResourceAdded"/>
			<xs:enumeration value="SubunitResourceRemoved"/>
			<xs:enumeration value="SubunitRecoverableFailure"/>
			<xs:enumeration value="SubunitUnrecoverableFailure"/>
			<xs:enumeration value="SubunitRecoverableStorageError"/>
			<xs:enumeration value="SubunitUnrecoverableStorageError"/>
			<xs:enumeration value="SubunitMotorFailure"/>
			<xs:enumeration value="SubunitMemoryExhausted"/>
			<xs:enumeration value="SubunitUnderTemperature"/>
			<xs:enumeration value="SubunitOverTemperature"/>
			<xs:enumeration value="SubunitTimingFailure"/>
			<xs:enumeration value="SubunitThermistorFailure"/>
			<!-- alert management -->
			<!-- general (system/service/device) -->
			<!-- input tray -->
			<!-- interpreter -->
			<!-- marker -->
			<!-- marker supplies -->
			<!-- media path -->
			<!-- output bin -->
			<!-- subunit (generic) -->
		</xs:restriction>
		<!-- subunit event type -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<xs:simpleType name="VendorEventWKV">
		<xs:restriction base="xs:NMTOKEN"/>
		<!-- vendor event type - for site or vendor extensions -->
		<!-- see PWG Standard Print System Events [PWG-SPSE] -->
	</xs:simpleType>
	<!--                         -->
	<!-- event group definitions -->
	<!--                         -->
	<xs:element name="AgentEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of agent events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="AgentEvent" type="AgentEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeviceEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of device events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DeviceEvent" type="DeviceEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of document events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DocumentEvent" type="DocumentEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of job events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="JobEvent" type="JobEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ManagerEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of manager events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ManagerEvent" type="ManagerEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrinterEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of printer events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PrinterEvent" type="PrinterEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ResourceEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of resource events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ResourceEvent" type="ResourceEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ServiceEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of service events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ServiceEvent" type="ServiceEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SystemEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of system events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="SystemEvent" type="SystemEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubscriptionEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of subscription events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="SubscriptionEvent" type="SubscriptionEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubunitEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of component/subunit events -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="SubunitEvent" type="SubunitEventWKV" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="VendorEvents">
		<!-- OPTIONAL - MAY be multi-valued -->
		<!-- list of vendor events - for site or vendor extensions -->
		<xs:complexType>
			<xs:sequence>
				<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--                         -->
	<!-- event union definitions -->
	<!--                         -->
	<xs:complexType name="NotifyEventWKV">
		<xs:choice minOccurs="0">
			<xs:element name="AgentEvent" type="AgentEventWKV" minOccurs="0"/>
			<xs:element name="DeviceEvent" type="DeviceEventWKV" minOccurs="0"/>
			<xs:element name="DocumentEvent" type="DocumentEventWKV" minOccurs="0"/>
			<xs:element name="JobEvent" type="JobEventWKV" minOccurs="0"/>
			<xs:element name="ManagerEvent" type="ManagerEventWKV" minOccurs="0"/>
			<xs:element name="PrinterEvent" type="PrinterEventWKV" minOccurs="0"/>
			<xs:element name="ResourceEvent" type="ResourceEventWKV" minOccurs="0"/>
			<xs:element name="ServiceEvent" type="ServiceEventWKV" minOccurs="0"/>
			<xs:element name="SystemEvent" type="SystemEventWKV" minOccurs="0"/>
			<xs:element name="SubscriptionEvent" type="SubscriptionEventWKV" minOccurs="0"/>
			<xs:element name="SubunitEvent" type="SubunitEventWKV" minOccurs="0"/>
			<xs:element name="VendorEvent" type="VendorEventWKV" minOccurs="0"/>
		</xs:choice>
		<!-- union of event types -->
	</xs:complexType>
	<xs:element name="NotifyEvents">
		<!-- union of event groups -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AgentEvents" minOccurs="0"/>
				<xs:element ref="DeviceEvents" minOccurs="0"/>
				<xs:element ref="DocumentEvents" minOccurs="0"/>
				<xs:element ref="JobEvents" minOccurs="0"/>
				<xs:element ref="ManagerEvents" minOccurs="0"/>
				<xs:element ref="PrinterEvents" minOccurs="0"/>
				<xs:element ref="ResourceEvents" minOccurs="0"/>
				<xs:element ref="ServiceEvents" minOccurs="0"/>
				<xs:element ref="SystemEvents" minOccurs="0"/>
				<xs:element ref="SubscriptionEvents" minOccurs="0"/>
				<xs:element ref="SubunitEvents" minOccurs="0"/>
				<xs:element ref="VendorEvents" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
