<?xml version = "1.0" encoding = "UTF-8"?>
<!--Generated by XML Authority. Conforms to w3c http://www.w3.org/2001/XMLSchema-->

<!-- Copyright (c) 2002 Norbert Schade                                     -->
<!--                                                                       -->
<!-- Permission is hereby granted, free of charge, to any person obtaining -->
<!-- a copy of this software and associated documentation files (the       -->
<!-- "Software"), to deal in the Software without restriction, including   -->
<!-- without limitation the rights to use, copy, modify, merge, publish,   -->
<!-- distribute, sublicense, and/or sell copies of the Software,           -->
<!-- and to permit persons to whom the Software is furnished to do so,     -->
<!-- subject to the following conditions: The above copyright notice and   -->
<!-- this permission notice shall be included in all copies                -->
<!-- or substantial portions of the Software.                              -->
<!--                                                                       -->
<!-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,       -->
<!-- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES       -->
<!-- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND              -->
<!-- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE-->
<!-- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION-->
<!-- OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -->
<!-- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.       -->

<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
	<xsd:include schemaLocation = "UPDF Data Types.xsd"/>
	<xsd:include schemaLocation = "UPDF Font Handling.xsd"/>
	<xsd:element name = "DeviceCapabilities">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "UPDFVersion"/>
				<xsd:element ref = "Device_Header"/>
				<xsd:element ref = "Device_Features"/>
			</xsd:sequence>
			<xsd:attribute name = "FileTypeIdentification" fixed = "Master description of device or optional unit" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "UPDFVersion">
		<xsd:complexType>
			<xsd:attribute name = "SchemaVersion" default = "1.00" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Device_Header">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "DeviceId" minOccurs = "0"/>
				<xsd:element ref = "Connectors" minOccurs = "0"/>
				<xsd:element ref = "DescriptionInfos" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "DescriptionVersion" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "DescriptionComment" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Manufacturer" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "ProductName" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "UnitName" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "DeviceId">
		<xsd:complexType>
			<xsd:attribute name = "Mfc" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Mdl" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Cmd" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Cls" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Des" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Cid" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Device_Features">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "PrintCapabilities"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "PrintCapabilities">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Header" minOccurs = "0"/>
				<xsd:element ref = "Features" minOccurs = "0"/>
				<xsd:element ref = "Objects" minOccurs = "0"/>
				<xsd:element ref = "Dependencies" minOccurs = "0"/>
				<xsd:element ref = "Events" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Header">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Physical" minOccurs = "0"/>
				<xsd:element ref = "Languages" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "VirtualUnits" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Languages">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "PageDescriptionLanguage" minOccurs = "0"/>
				<xsd:element ref = "JobControlLanguage" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "PageDescriptionLanguage">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base = "xsd:string">
					<xsd:attribute name = "PDLMajorLevel" default = "PCL5e" type = "pdl_enum"/>
					<xsd:attribute name = "PDLMinorLevel" default = "0" type = "xsd:NMTOKEN"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "JobControlLanguage">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base = "xsd:string">
					<xsd:attribute name = "JCLMajorLevel" default = "PJL" type = "jcl_enum"/>
					<xsd:attribute name = "JCLMinorLevel" default = "0" type = "xsd:NMTOKEN"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Features">
		<!-- ................................................................. -->
		
		<!-- Print_Features                                                    -->
		
		<!-- ................................................................. -->
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "RAM" minOccurs = "0"/>
				<xsd:element ref = "AvailableMemory" minOccurs = "0"/>
				<xsd:element ref = "DeviceResolution" minOccurs = "0"/>
				<xsd:element ref = "Halftoning" minOccurs = "0"/>
				<xsd:element ref = "ColorHandling" minOccurs = "0"/>
				<xsd:element ref = "PrintMediaHandling" minOccurs = "0"/>
				<xsd:element ref = "GenericFeatures" minOccurs = "0"/>
				<xsd:element ref = "CompositeFeatures" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Physical">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Engine" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Engine">
		<xsd:complexType>
			<xsd:attribute name = "EngineType" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "EngineSpeedPPM" use = "optional" type = "xsd:positiveInteger"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "CompositeFeatures">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "CompositeFeature" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "CompositeFeature">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "CompositeFeature_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "UserExtensible" default = "true" type = "xsd:boolean"/>
			<xsd:attribute name = "DominantFeature" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Component">
		<xsd:complexType>
			<xsd:attribute name = "ComponentFeature" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "ComponentFeatureSetting" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "DeviceResolution_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "device_resolution_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "DeviceResolution">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "DeviceResolution_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "DeviceResolution" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Positioning">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Positioning_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Positioning_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "position_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "MaximumValue" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Reference" use = "required" type = "positioning_reference_enum"/>
			<xsd:attribute name = "Direction" use = "required" type = "positioning_direction_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "PrintMediaHandling">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaCopy" minOccurs = "0"/>
				<xsd:element ref = "MediaCollation" minOccurs = "0"/>
				<xsd:element ref = "MediaPageOrientation" minOccurs = "0"/>
				<xsd:element ref = "MediaPageRotation" minOccurs = "0"/>
				<xsd:element ref = "MediaSize" minOccurs = "0"/>
				<xsd:element ref = "MediaType" minOccurs = "0"/>
				<xsd:element ref = "MediaSource" minOccurs = "0"/>
				<xsd:element ref = "MediaDestination" minOccurs = "0"/>
				<xsd:element ref = "MediaCoating" minOccurs = "0"/>
				<xsd:element ref = "MediaCoating_BackSide" minOccurs = "0"/>
				<xsd:element ref = "MediaColor" minOccurs = "0"/>
				<xsd:element ref = "MediaWeight" minOccurs = "0"/>
				<xsd:element ref = "MediaStapling" minOccurs = "0"/>
				<xsd:element ref = "MediaPunching" minOccurs = "0"/>
				<xsd:element ref = "MediaJogging" minOccurs = "0"/>
				<xsd:element ref = "MediaDuplex" minOccurs = "0"/>
				<xsd:element ref = "MediaBooklet" minOccurs = "0"/>
				<xsd:element ref = "MediaBookletBinding" minOccurs = "0"/>
				<xsd:element ref = "MediaPageOrder" minOccurs = "0"/>
				<xsd:element ref = "MediaNUp" minOccurs = "0"/>
				<xsd:element ref = "MediaNUpBorder" minOccurs = "0"/>
				<xsd:element ref = "MediaNUpPageOrder" minOccurs = "0"/>
				<xsd:element ref = "MediaTargetSize" minOccurs = "0"/>
				<xsd:element ref = "MediaScaling" minOccurs = "0"/>
				<xsd:element ref = "MediaZoomingByPercentage" minOccurs = "0"/>
				<xsd:element ref = "MediaMinimumMargins" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaPageOrientation">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaPageOrientation_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaPageOrientation" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaPageOrientation_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_page_orientation_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaSize">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaSize_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaSize" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaSize_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "MediaSizeHardwareMargins" maxOccurs = "2"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_size_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "RotatedFormat" default = "off" type = "rotated_format_enum"/>
			<xsd:attribute name = "FeedingMethod" use = "optional" type = "feeding_method_enum"/>
			<xsd:attribute name = "VirtualBookletSize" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaSizeHardwareMargins">
		<xsd:complexType>
			<xsd:attribute name = "Left" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Top" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Right" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Bottom" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Orientation" use = "required" type = "margins_orientation_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaSource">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaSource_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaSource" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaSource_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_source_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "CustomSize_MinimumSize" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "CustomSize_MaximumSize" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "CustomSize_LeftOffset" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "CustomSize_ReferenceSize" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Capacity" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Reservoir" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "MediaFlippedBeforePrinting" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaDestination">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaDestination_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaDestination" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaDestination_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_destination_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Capacity" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "MediaFlippedAfterPrinting" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaCoating">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaCoating_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaCoating" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaCoating_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_finish_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaCoating_BackSide_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_finish_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaType">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaType_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaType" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaType_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_type_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaWeight">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaWeight_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaWeight" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaWeight_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_weight_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaColor">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaColor_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaColor" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaColor_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_color_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaDuplex">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaDuplex_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaDuplex" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaPageOrder">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaPageOrder_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaPageOrder" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaJogging">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaJogging_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaJogging" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaCollation">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaCollation_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaCollation" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaStapling">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaStapling_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaStapling" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "MaximumPacketSize" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaPunching">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaPunching_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaPunching" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaNUp">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaNUp_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaNUp" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaBooklet">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaBooklet_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaBooklet" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaTargetSize">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaTargetSize_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaTargetSize" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaDuplex_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_duplex_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DuplexProcessing" use = "optional" type = "media_duplex_processing_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaPageOrder_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_page_order_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaJogging_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_jogging_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaCollation_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_collation_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaBooklet_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_booklet_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaCopy">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaCopy" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "MaximumValue" use = "required" type = "xsd:positiveInteger"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaNUp_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_nup_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HorizontalSpaceBetweenPages" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "VerticalSpaceBetweenPages" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "LeftOffsetFirstPage" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "TopOffsetFirstPage" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaNUpPageOrder">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaNUpPageOrder_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaNUpPageOrder" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaNUpPageOrder_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_nup_page_order_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaNUpBorder">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaNUpBorder_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaNUpBorder" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaNUpBorder_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_nup_border_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaStapling_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_stapling_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "StapleOrientation" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "HorizontalPlacement" use = "optional" type = "media_horizontal_position_enum"/>
			<xsd:attribute name = "VerticalPlacement" use = "optional" type = "media_vertical_position_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaPunching_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_stapling_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HorizontalPlacement" use = "optional" type = "media_horizontal_position_enum"/>
			<xsd:attribute name = "VerticalPlacement" use = "optional" type = "media_vertical_position_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaZoomingByPercentage">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaPercentage" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "MinimumValue" use = "required" type = "xsd:positiveInteger"/>
			<xsd:attribute name = "MaximumValue" use = "required" type = "xsd:positiveInteger"/>
			<xsd:attribute name = "IncrementValue" default = "1" type = "xsd:positiveInteger"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaScaling">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaScaling_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaScaling" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaScaling_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_scaling_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaTargetSize_Record">
		<xsd:complexType>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_target_size_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "FontObjects">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "ModifyingAttributes"/>
				<xsd:element ref = "DeviceFontList" minOccurs = "0"/>
				<xsd:element ref = "FontDownload" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "DeviceFontList">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "DeviceFont" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "FontDownload">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "ModifyingAttributes">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Style" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Weight" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Underline" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Strikeout" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Rotation"/>
				<xsd:element ref = "Color"/>
				<xsd:element ref = "GlobalTextCapabilities"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Style">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "Style_Mode" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Weight">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "Weight_Mode" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Underline">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "Underline_Mode" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Strikeout">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "Strikeout_Mode" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Rotation">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "Angle" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "AntiClockwise" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Escapement_Affected" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Color">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "DeviceColor" maxOccurs = "unbounded"/>
				<xsd:element ref = "FillPattern" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "GlobalTextCapabilities">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Scaling"/>
			</xsd:sequence>
			<xsd:attribute name = "Show_Bitmap_Fonts" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Show_Vector_Fonts" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Character_Output_Precision" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Character_Clipping_Precision" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "DeviceColor">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "Red" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Green" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Blue" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "FillPattern">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "Scaling">
		<xsd:complexType>
			<xsd:attribute name = "Anisotropic" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Integer" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Continuous" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Doubling" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ConnectorsForChildUnits">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "ConnectorForChildUnit" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "RAM">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "RAM_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "RAM" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "RAM_Record">
		<xsd:complexType>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "KB" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "AvailableMemory_ID" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Events">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Event" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Reset">
		<xsd:complexType>
			<xsd:attribute name = "ResetFeature" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Event">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "PreCondition" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "PostCondition" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Reset" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "OptionalUnitRelation" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Event_StartEnd" use = "required" type = "event_block_relation_enum"/>
			<xsd:attribute name = "Event_ID" use = "required" type = "event_enum"/>
			<xsd:attribute name = "Redundant" use = "optional" type = "xsd:boolean"/>
			<xsd:attribute name = "CommandSequence_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "RasterObjects">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "RasterObject" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "RasterGraphic" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "OptionalUnitRelation">
		<xsd:complexType>
			<xsd:attribute name = "Relation" use = "required" type = "relation_enum"/>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "RasterObject">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Compression" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Padding" minOccurs = "0"/>
				<xsd:element ref = "Band" minOccurs = "0"/>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "raster_resolution_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Byte_Orientation" use = "required" type = "byte_orientation_enum"/>
			<xsd:attribute name = "CAP" use = "required" type = "position_after_graphic_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "PreCondition">
		<xsd:complexType>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_feature_id_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "FeatureSetting" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "PostCondition">
		<xsd:complexType>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_feature_id_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "FeatureSetting" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ConnectorForChildUnit">
		<xsd:complexType>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Connectors">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "ConnectorsForChildUnits" minOccurs = "0"/>
				<xsd:element ref = "ConnectorsAtParentUnits" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ConnectorsAtParentUnits">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "ConnectorAtParentUnit" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ConnectorAtParentUnit">
		<xsd:complexType>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Unit_Description_Reference" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Padding">
		<xsd:complexType>
			<xsd:attribute name = "LeftMargin" default = "false" type = "xsd:boolean"/>
			<xsd:attribute name = "RightMargin" default = "false" type = "xsd:boolean"/>
			<xsd:attribute name = "ByteAlignment" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "CompositeFeature_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Component" maxOccurs = "unbounded"/>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ColorMode">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Plane" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "color_mono_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "PlaneImplementation" use = "required" type = "plane_implementation_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ColorHandling">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "ColorMode" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "AvailableMemory">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "AvailableMemory_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "AvailableMemory" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "AvailableMemory_Record">
		<xsd:complexType>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "KB" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Available_Minimum" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Available_Maximum" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Dependencies">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Dependency" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Dependency">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "OperatingSystem" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Feature" maxOccurs = "unbounded"/>
				<xsd:element ref = "Action"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "OperatingSystem">
		<xsd:complexType>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "platform_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Feature">
		<xsd:complexType>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_feature_id_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Relation" use = "required" type = "equation_enum"/>
			<xsd:attribute name = "FeatureSetting" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ActionFilter">
		<xsd:complexType>
			<xsd:attribute name = "FilteringSelected" fixed = "true" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "SelectFeature">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "InfoButton" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_feature_id_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "FeatureSetting" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ActionMessage">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "ActionMessageOK" minOccurs = "0"/>
				<xsd:element ref = "ActionMessageCancel" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ActionSelection">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "SelectFeature" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ActionMessageOK">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "SelectFeature" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "ActionMessageCancel">
		<xsd:complexType>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Action">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref = "ActionFilter" minOccurs = "0"/>
				<xsd:element ref = "ActionMessage" minOccurs = "0"/>
				<xsd:element ref = "ActionSelection" minOccurs = "0"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "InfoButton">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "InfoButtonOK" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "InfoButtonOK">
		<xsd:complexType>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaCoating_BackSide">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaCoating_BackSide_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaCoating_Backside" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "GenericFeature">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "GenericFeature_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "GenericFeature_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaPageRotation">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaPageRotation_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaPageRotation" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaPageRotation_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_page_rotation_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Command">
		<xsd:complexType>
			<xsd:attribute name = "CommandSequence_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Parameter_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "GenericFeatures">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "GenericFeature" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "DescriptionInfos">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "DescriptionInfo" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "DescriptionInfo">
		<xsd:complexType>
			<xsd:attribute name = "DescriptionInfoString" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "RasterHalftoning_Record">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref = "HostMatrix8x8"/>
				<xsd:element ref = "HostMatrix16x16"/>
				<xsd:element ref = "HostMatrix32x32"/>
				<xsd:element ref = "DeviceHalftoning"/>
			</xsd:choice>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Halftoning">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "RasterHalftoning" minOccurs = "0"/>
				<xsd:element ref = "VectorHalftoning" minOccurs = "0"/>
				<xsd:element ref = "TextHalftoning" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "HostMatrix8x8">
		<xsd:complexType>
			<xsd:attribute name = "HalftoningArray1" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray2" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray3" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray4" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray5" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray6" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray7" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray8" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "HostMatrix16x16">
		<xsd:complexType>
			<xsd:attribute name = "HalftoningArray1" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray2" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray3" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray4" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray5" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray6" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray7" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray8" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray9" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray10" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray11" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray12" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray13" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray14" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray15" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray16" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "HostMatrix32x32">
		<xsd:complexType>
			<xsd:attribute name = "HalftoningArray1" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray2" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray3" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray4" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray5" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray6" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray7" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray8" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray9" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray10" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray11" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray12" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray13" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray14" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray15" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray16" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray17" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray18" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray19" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray20" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray21" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray22" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray23" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray24" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray25" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray26" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray27" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray28" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray29" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray30" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray31" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "HalftoningArray32" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "DeviceHalftoning">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaMinimumMargins">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaMinimumMargins_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaMinimumMargins_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "minimum_margins_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaBookletBinding">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "MediaBookletBinding_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" fixed = "MediaBookletBinding" type = "predefined_features_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MediaBookletBinding_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "predefined_media_booklet_binding_enum"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "DeviceFeature" use = "required" type = "xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "TextHalftoning">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "TextHalftoning_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "VectorHalftoning">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "VectorHalftoning_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "RasterHalftoning">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "RasterHalftoning_Record" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Appearance" default = "Standard" type = "appearance_enum"/>
			<xsd:attribute name = "CompatibleUPDF" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Non_Dominant_Representative" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "TextHalftoning_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "DeviceHalftoning"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "VectorHalftoning_Record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "DeviceHalftoning"/>
			</xsd:sequence>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "Name_ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "TBD_VectorObjects">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "Compression">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "CompressionMode" use = "required" type = "compression_enum"/>
			<xsd:attribute name = "ID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Plane">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Command" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "Color" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Band">
		<xsd:complexType>
			<xsd:attribute name = "Units" use = "required" type = "band_units_enum"/>
			<xsd:attribute name = "Size" use = "required" type = "xsd:positiveInteger"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Objects">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Positioning" minOccurs = "0"/>
				<xsd:element ref = "RasterObjects"/>
				<xsd:element ref = "TBD_VectorObjects" minOccurs = "0"/>
				<xsd:element ref = "FontObjects" minOccurs = "0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "VirtualUnits">
		<xsd:complexType>
			<xsd:attribute name = "Predefined_ID" use = "required" type = "virtual_units_enum"/>
			<xsd:attribute name = "Proprietary_ID" use = "optional" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
