<!-- ................................................................. -->
<!-- External dtd module                                               -->
<!-- Called from the technical master UPDF.DTD                         -->
<!-- ................................................................. -->

<!-- ................................................................. -->
<!-- for easier development I make all elements optional               -->
<!-- will be changed back later                                        -->
<!-- ................................................................. -->
<!-- PrintMediaHandling  (Orientation+ , MediaSize+ , InputTray* , OutputTray* , MediaType* , Duplex* , PageOrder* , Jogging* , Collation* , Stapling* , Punching* , Nup* , Booklet* , Zooming* ) -->
<!ELEMENT PrintMediaHandling  (Orientation* , MediaSize* , InputTray* , OutputTray* , MediaType* , Duplex* , PageOrder* , Jogging* , Collation* , Stapling* , Punching* , Nup* , Booklet* , Zooming* )>

<!ELEMENT Orientation  (OrientationID , Reverse , WindowsOrientationID , OrientationNameID )>

<!ELEMENT MediaSize  (Width , Height , HardwareMargins , ShortEdgeFeeding )>

<!ELEMENT InputTray  (IT_CustomSize? )>
<!ATTLIST InputTray  IT_ID                       CDATA  #IMPLIED
                     IT_MSWindows_ID             CDATA  #IMPLIED
                     IT_SpecialTray              CDATA  #IMPLIED
                     IT_JobLanguage_ID           CDATA  #IMPLIED
                     IT_Capacity                 CDATA  #IMPLIED
                     IT_Reservoir                CDATA  #IMPLIED
                     IT_PDL_CommandSequence      CDATA  #IMPLIED
                     IT_Name_ID                  CDATA  #IMPLIED
                     IT_FlipsPaperBeforePrinting CDATA  #IMPLIED
                     IT_MinimumStandardSize      CDATA  #IMPLIED
                     IT_MaximumStandardSize      CDATA  #IMPLIED >
<!ELEMENT OutputTray  (OutputTrayID , MinimumSize? , MaximumSize? , FlipsPaperAfterPrinting? , OutputTrayNameID )>

<!ELEMENT MediaType  (MediaTypeID , MediaTypeNameID )>

<!ELEMENT Duplex  (DuplexID , Binding , ManualDuplex , EventHandlerDuplex , WindowsDuplexID , PageOrderID )>

<!ELEMENT PageOrder  (PageOrderID , PageOrderReverse , PageOrderNameID )>

<!ELEMENT Jogging  (JoggingID , JoggingOffest? , JoggingNameID )>

<!ELEMENT Collation  (CollationID , PageCopies , SpreadToDifferentTrays , CollationNameID )>

<!ELEMENT Stapling  (StaplingID , StaplingPosition* , StaplingReferencePoint? , StaplingNameID )>

<!ELEMENT Punching  (PunchingID , PunchingPosition* , PunchingReferencePoint? , PunchingNameID )>

<!ELEMENT Nup  (NupID , NumberOfPages , PrintOrder? , Borders? , LeftOffsetFirstPage? , TopOffsetFirstPage? , HorizontalSpace? , VerticalSpace? , NupNameID )>

<!ELEMENT Booklet  (BookletID , SortedPages , BookletNameID )>

<!ELEMENT Zooming  (ZoomingID , PercentageOfOriginalSize )>

<!ELEMENT Width EMPTY>

<!ELEMENT Height (#PCDATA)>

<!ELEMENT HardwareMargins  (Portrait , Landscape )>

<!ELEMENT Portrait  (Left , Top , Right , Bottom )>

<!ELEMENT Landscape  (Left , Top , Right , Bottom )>

<!ELEMENT Left EMPTY>

<!ELEMENT Top EMPTY>

<!ELEMENT Right EMPTY>

<!ELEMENT Bottom EMPTY>

<!ELEMENT ShortEdgeFeeding EMPTY>

<!ELEMENT OrientationID EMPTY>

<!ELEMENT Reverse EMPTY>

<!ELEMENT WindowsOrientationID EMPTY>

<!ELEMENT OrientationNameID EMPTY>

<!ELEMENT IT_CustomSize EMPTY>
<!ATTLIST IT_CustomSize  IT_CS_MimimumSize   CDATA  #IMPLIED
                         IT_CS_MaximumSize   CDATA  #IMPLIED
                         IT_CS_LeftOffset    CDATA  #IMPLIED
                         IT_CS_ReferenceSize CDATA  #IMPLIED >
<!ELEMENT OutputTrayID EMPTY>

<!ELEMENT MinimumSize EMPTY>

<!ELEMENT MaximumSize EMPTY>

<!ELEMENT FlipsPaperAfterPrinting EMPTY>

<!ELEMENT OutputTrayNameID EMPTY>

<!ELEMENT MediaTypeID EMPTY>

<!ELEMENT MediaTypeNameID EMPTY>

<!ELEMENT DuplexID EMPTY>

<!ELEMENT Binding EMPTY>

<!ELEMENT ManualDuplex EMPTY>

<!ELEMENT EventHandlerDuplex  (DuplexEvent )>

<!ELEMENT DuplexEvent EMPTY>

<!ELEMENT WindowsDuplexID EMPTY>

<!ELEMENT DuplexNameID EMPTY>

<!ELEMENT PageOrderID EMPTY>

<!ELEMENT PageOrderReverse EMPTY>

<!ELEMENT PageOrderNameID EMPTY>

<!ELEMENT JoggingID EMPTY>

<!ELEMENT JoggingOffest EMPTY>

<!ELEMENT JoggingNameID EMPTY>

<!ELEMENT CollationID EMPTY>

<!ELEMENT PageCopies EMPTY>

<!ELEMENT SpreadToDifferentTrays EMPTY>

<!ELEMENT CollationNameID EMPTY>

<!ELEMENT StaplingID EMPTY>

<!ELEMENT StaplingPosition EMPTY>

<!ELEMENT StaplingReferencePoint EMPTY>

<!ELEMENT StaplingNameID EMPTY>

<!ELEMENT PunchingID EMPTY>

<!ELEMENT PunchingPosition EMPTY>

<!ELEMENT PunchingReferencePoint EMPTY>

<!ELEMENT PunchingNameID EMPTY>

<!ELEMENT NupID EMPTY>

<!ELEMENT NumberOfPages EMPTY>

<!ELEMENT PrintOrder EMPTY>

<!ELEMENT Borders EMPTY>

<!ELEMENT LeftOffsetFirstPage EMPTY>

<!ELEMENT TopOffsetFirstPage EMPTY>

<!ELEMENT HorizontalSpace EMPTY>

<!ELEMENT VerticalSpace EMPTY>

<!ELEMENT NupNameID EMPTY>

<!ELEMENT BookletID EMPTY>

<!ELEMENT SortedPages EMPTY>

<!ELEMENT BookletNameID EMPTY>

<!ELEMENT ZoomingID EMPTY>

<!ELEMENT PercentageOfOriginalSize EMPTY>


