<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" targetNamespace="http://www.pwg.org/schemas/2006/10/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.53">
	<xs:include schemaLocation="ScanService.xsd"/>
	<xs:include schemaLocation="PrintService.xsd"/>
	<xs:include schemaLocation="Counter.xsd"/>
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="ServiceTypes.xsd"/>
	<xs:include schemaLocation="Subunits.xsd"/>
	<!--07/11/08 PJZ Changed to ResourceService-->
	<!--05/31/08 PJZ Move back to ##Other-->
	<!--05/30/08 PJZ Move back to single namespace-->
	<!--05/27/08 PJZ Created-->
	<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.17 - 4 April 2008 -Editors:  Peter Zehler, Ira McDoanald 
</xs:documentation>
	</xs:annotation>
	<!---->
	<!---->
	<!-- Resource - group -->
	<xs:complexType name="ResourceStatusType">
		<xs:sequence>
			<xs:element ref="DateTimeAtCreation" minOccurs="0"/>
			<xs:element ref="DateTimeAtLastUpdate" minOccurs="0"/>
			<xs:element ref="ResourceId"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResourceStatus" type="ResourceStatusType"/>
	<xs:complexType name="ResourceDescriptionType">
		<xs:sequence>
			<xs:element ref="DateTimeOfExpiration" minOccurs="0"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
			<xs:element ref="ResourceCategory" minOccurs="0"/>
			<xs:element ref="ResourceCreatorUserName" minOccurs="0"/>
			<xs:element name="ResourceFormat" minOccurs="0">
				<xs:complexType>
					<xs:choice>
						<xs:element ref="ResourceNamespace"/>
						<xs:element ref="DocumentFormat"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element ref="ResourceInfo" minOccurs="0"/>
			<xs:element ref="ResourceName"/>
			<xs:element ref="ResourceType"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResourceDescription" type="ResourceDescriptionType"/>
	<xs:complexType name="ResourceEntryType">
		<xs:sequence>
			<xs:element ref="ResourceDescription"/>
			<xs:element ref="ResourceStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:element name="ResourceEntry" type="ResourceEntryType"/>
	<xs:complexType name="ResourceListType">
		<xs:sequence>
			<xs:element ref="ResourceEntry"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResourceList" type="ResourceListType"/>
	<!-- ResourceService - group -->
	<!---->
	<!-- ResourceServiceStatus - group -->
	<xs:complexType name="ResourceServiceStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceStatus">
				<xs:sequence>
					<xs:element ref="ResourceServiceCounters" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- ResourceServiceStatus - group -->
	</xs:complexType>
	<xs:element name="ResourceServiceStatus" type="ResourceServiceStatus"/>
	<!-- ResourceServiceDescription - group -->
	<xs:complexType name="ResourceServiceDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceDescription">
				<xs:sequence>
					<!-- Resource service description references -->
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- ResourceServiceDescription - group -->
	</xs:complexType>
	<xs:element name="ResourceServiceDescription" type="ResourceServiceDescription"/>
	<xs:element name="ResourceServiceConfiguration" type="pwg:Subunits"/>
	<!-- ResourceServices - set of Resource services -->
	<xs:complexType name="ResourceServices">
		<xs:sequence>
			<xs:element ref="ResourceService" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- ResourceServices - set of Resource services -->
	</xs:complexType>
	<xs:element name="ResourceServices" type="ResourceServices"/>
	<!-- ResourceService - object -->
	<xs:complexType name="ResourceService">
		<xs:sequence>
			<xs:element name="ResourceServiceCapability" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="NaturalLanguageSupported" minOccurs="0" maxOccurs="unbounded"/>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="ResourceServiceConfiguration" minOccurs="0"/>
			<xs:element ref="ResourceServiceDescription" minOccurs="0"/>
			<xs:element ref="ResourceServiceStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- ResourceService - object -->
	</xs:complexType>
	<xs:element name="ResourceService">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ResourceService">
					<xs:sequence>
						<xs:element ref="ResourceList" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
