<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.pwg.org/ps/0.94b/" xmlns="http://www.pwg.org/ps/0.94b/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.94b">
	<xsd:annotation>
		<xsd:documentation xml:lang="en">PWG PSI documentType schema Copyright 2002, IEEE Industry Standards and Technology Organization/Printer Working Group. All rights reserved</xsd:documentation>
	</xsd:annotation>
	<xsd:annotation>
		<xsd:documentation>NOTE: To use this schema you MUST include psiSemanticElements.xsd</xsd:documentation>
	</xsd:annotation>
	<xsd:element name="targetDeviceIdentifierObject" type="targetDeviceIdentifierType"/>
	<xsd:complexType name="targetDeviceIdentifierType">
		<xsd:choice>
			<xsd:element name="tcpPort">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="host" type="hostType"/>
						<xsd:element name="port" type="xsd:int"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="fax">
				<xsd:complexType>
					<xsd:annotation>
						<xsd:documentation>The faxURL element is a URL that conforms to RFC 2806.  Specifically the "fax" URL scheme.</xsd:documentation>
					</xsd:annotation>
					<xsd:sequence>
						<xsd:element name="URL" type="xsd:anyURI">
							<xsd:annotation>
								<xsd:documentation>FAX URL as defined by RFC  2806</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="unc" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>specified using the Universal Naming Convention</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ftp" type="ftpType"/>
			<xsd:element name="psiSoapEndpoint">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="endPoint" type="xsd:anyURI"/>
					</xsd:sequence>
					<xsd:attribute name="version" type="xsd:string" use="optional"/>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ipp">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="printerURI" type="xsd:anyURI"/>
					</xsd:sequence>
					<xsd:attribute name="version" type="xsd:string" use="optional"/>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="lpd">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="host" type="hostType"/>
						<xsd:element name="port" type="xsd:int" minOccurs="0"/>
						<xsd:element name="queue" type="xsd:string" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute name="expectsBigDataSizeHack" type="xsd:boolean" default="false"/>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="upnp">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="endPoint" type="xsd:anyURI"/>
					</xsd:sequence>
					<xsd:attribute name="version" type="xsd:string" use="optional"/>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="pap">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="user" type="xsd:string" minOccurs="0"/>
						<xsd:element name="password" type="xsd:string" minOccurs="0"/>
						<xsd:element name="authType" type="xsd:string" minOccurs="0"/>
						<xsd:element name="path" type="pathType"/>
						<xsd:choice>
							<xsd:element name="appleTalk">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="printerName" type="xsd:string"/>
										<xsd:element name="zone" type="xsd:string"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="tcp">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="host" type="hostType"/>
										<xsd:element name="port" type="xsd:int" minOccurs="0"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
						</xsd:choice>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="emailAddress">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:string">
							<xsd:attribute name="subject" type="xsd:string" use="optional"/>
							<xsd:attribute name="reply-to" type="xsd:string" use="optional"/>
							<xsd:attribute name="comments" type="xsd:string" use="optional"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:choice>
	</xsd:complexType>
</xsd:schema>
