<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT PPML (CONFORMANCE*, TICKET?, SUPPLIED_RESOURCES?, REQUIRED_RESOURCES?, IMPOSITION*, (PRINT_LAYOUT | PAGE_DESIGN)?, PRIVATE_INFO*, ((TICKET_REF | REUSABLE_OBJECT | SEGMENT_ARRAY | DOCUMENT_SET)* | (TICKET_REF | REUSABLE_OBJECT | SEGMENT_ARRAY | JOB)*))>
<!ATTLIST PPML
	Label CDATA #IMPLIED
	CreationDate CDATA #IMPLIED
	Creator CDATA #IMPLIED
	ResourcesIncluded (Yes | No) #IMPLIED
	SheetLayoutIncluded (Yes | No) #IMPLIED
>
<!ELEMENT DOCUMENT_SET (SUPPLIED_RESOURCES?, REQUIRED_RESOURCES?, IMPOSITION*, (PRINT_LAYOUT | PAGE_DESIGN)?, PRIVATE_INFO*, (TICKET_REF | REUSABLE_OBJECT | SEGMENT_ARRAY | DOCUMENT)+)>
<!ATTLIST DOCUMENT_SET
	Label CDATA #IMPLIED
	DocumentCount CDATA #IMPLIED
>
<!ELEMENT JOB (SUPPLIED_RESOURCES?, REQUIRED_RESOURCES?, IMPOSITION*, (PRINT_LAYOUT | PAGE_DESIGN)?, PRIVATE_INFO*, (TICKET_REF | REUSABLE_OBJECT | SEGMENT_ARRAY | DOCUMENT)+)>
<!ATTLIST JOB
	Label CDATA #IMPLIED
	DocumentCount CDATA #IMPLIED
>
<!ELEMENT DOCUMENT (SUPPLIED_RESOURCES?, REQUIRED_RESOURCES?, PAGE_DESIGN?, PRIVATE_INFO*, (TICKET_REF | REUSABLE_OBJECT | SEGMENT_ARRAY | PAGE)+)>
<!ATTLIST DOCUMENT
	Label CDATA #IMPLIED
	Dimensions CDATA #IMPLIED
	PageCount CDATA #IMPLIED
	DocumentCopies CDATA #IMPLIED
>
<!ELEMENT PAGE (SUPPLIED_RESOURCES?, REQUIRED_RESOURCES?, PAGE_DESIGN?, PRIVATE_INFO*, (TICKET_REF | REUSABLE_OBJECT | SEGMENT_ARRAY | MARK)*)>
<!ATTLIST PAGE
	Label CDATA #IMPLIED
	Dimensions CDATA #IMPLIED
>
<!ELEMENT PAGE_DESIGN EMPTY>
<!ATTLIST PAGE_DESIGN
	TrimBox CDATA #REQUIRED
	BleedBox CDATA #IMPLIED
>
<!ELEMENT CONFORMANCE EMPTY>
<!ATTLIST CONFORMANCE
	Subset CDATA #REQUIRED
	Level CDATA #IMPLIED
>
<!ELEMENT TICKET (INTERNAL_DATA | EXTERNAL_DATA)>
<!ATTLIST TICKET
	Format CDATA #REQUIRED
>
<!ELEMENT TICKET_REF EMPTY>
<!ATTLIST TICKET_REF
	ExtIDRef NMTOKEN #IMPLIED
>
<!ELEMENT MARK (TICKET_REF*, ((VIEW?, OBJECT+) | OCCURRENCE_REF | SEGMENT_REF))>
<!ATTLIST MARK
	Position CDATA #REQUIRED
>
<!ELEMENT VIEW (TRANSFORM?, CLIP_RECT?)>
<!ELEMENT TRANSFORM EMPTY>
<!ATTLIST TRANSFORM
	Matrix CDATA #REQUIRED
>
<!ELEMENT CLIP_RECT EMPTY>
<!ATTLIST CLIP_RECT
	Rectangle CDATA #REQUIRED
>
<!ELEMENT OBJECT (SOURCE, VIEW)>
<!ATTLIST OBJECT
	Position CDATA #REQUIRED
>
<!ELEMENT SOURCE ((INTERNAL_DATA | EXTERNAL_DATA)+ | EXTERNAL_DATA_ARRAY)>
<!ATTLIST SOURCE
	Format CDATA #REQUIRED
	Dimensions CDATA #REQUIRED
	ClippingBox CDATA #IMPLIED
>
<!ELEMENT EXTERNAL_DATA EMPTY>
<!ATTLIST EXTERNAL_DATA
	Src CDATA #REQUIRED
	Checksum CDATA #IMPLIED
	ChecksumType CDATA #IMPLIED
	SourceUsage (Single | Multiple | Unknown) #IMPLIED
>
<!ELEMENT EXTERNAL_DATA_ARRAY EMPTY>
<!ATTLIST EXTERNAL_DATA_ARRAY
	Src CDATA #REQUIRED
	Checksum CDATA #IMPLIED
	ChecksumType CDATA #IMPLIED
	Index CDATA #IMPLIED
	IndexUsage (Single | Multiple | Unknown) #IMPLIED
>
<!ELEMENT INTERNAL_DATA ANY>
<!ATTLIST INTERNAL_DATA
	Label CDATA #IMPLIED
	Creator CDATA #IMPLIED
	CharacterSet CDATA #IMPLIED
	Encoding CDATA #IMPLIED
>
<!ELEMENT REUSABLE_OBJECT (TICKET_REF*, (OBJECT+, VIEW?, OCCURRENCE_LIST))>
<!ELEMENT OCCURRENCE_LIST (TICKET_REF*, OCCURRENCE)+>
<!ELEMENT OCCURRENCE (VIEW?)>
<!ATTLIST OCCURRENCE
	Name CDATA #REQUIRED
	Environment CDATA #IMPLIED
	Scope (Global | PPML | Job | DocSet | Document | Page) #IMPLIED
	Overwrite (Yes | No) #IMPLIED
	Weight CDATA #IMPLIED
>
<!ELEMENT OCCURRENCE_REF EMPTY>
<!ATTLIST OCCURRENCE_REF
	Ref CDATA #REQUIRED
	Environment CDATA #IMPLIED
>
<!ELEMENT SEGMENT_ARRAY (TICKET_REF*, VIEW?)>
<!ATTLIST SEGMENT_ARRAY
	ClippingBox CDATA #IMPLIED
	Dimensions CDATA #REQUIRED
	Environment CDATA #IMPLIED
	Format CDATA #REQUIRED
	IndexRange CDATA #REQUIRED
	Name CDATA #REQUIRED
	Overwrite (Yes | No) #IMPLIED
	Scope (Global | PPML | Job | DocSet | Document | Page) #IMPLIED
	Src CDATA #REQUIRED
	Checksum CDATA #IMPLIED
	ChecksumType CDATA #IMPLIED
	Weight CDATA #IMPLIED
>
<!ELEMENT SEGMENT_REF EMPTY>
<!ATTLIST SEGMENT_REF
	Environment CDATA #IMPLIED
	Index CDATA #IMPLIED
	Ref CDATA #REQUIRED
>
<!ELEMENT PRINT_LAYOUT (PAGE_LAYOUT, SHEET_LAYOUT?)>
<!ATTLIST PRINT_LAYOUT
	Ncopies CDATA #IMPLIED
	Collate (Document | Job | DocSet | No) #IMPLIED
>
<!ELEMENT PAGE_LAYOUT EMPTY>
<!ATTLIST PAGE_LAYOUT
	TrimBox CDATA #REQUIRED
	BleedBox CDATA #IMPLIED
	BoundingBox CDATA #IMPLIED
>
<!ELEMENT SHEET_LAYOUT (SHEET_MARK | (PAGE_LAYOUT?, (IMPOSITION | IMPOSITION_REF)))*>
<!ATTLIST SHEET_LAYOUT
	Hsize CDATA #REQUIRED
	Vsize CDATA #REQUIRED
	GangDocuments (Yes | No) #IMPLIED
>
<!ELEMENT SHEET_MARK (OCCURRENCE_REF)>
<!ATTLIST SHEET_MARK
	Face (Up | Dn | Down) #IMPLIED
	Position CDATA #REQUIRED
>
<!ELEMENT IMPOSITION (SIGNATURE | REPEAT)>
<!ATTLIST IMPOSITION
	Name CDATA #IMPLIED
	Scope (Global | PPML | Job | DocSet | Document | Page) #IMPLIED
	Environment CDATA #IMPLIED
	Rotation (0 | 90 | 180 | 270) #IMPLIED
	Position CDATA #IMPLIED
>
<!ELEMENT IMPOSITION_REF EMPTY>
<!ATTLIST IMPOSITION_REF
	Name CDATA #REQUIRED
	Environment CDATA #IMPLIED
	Rotation (0 | 90 | 180 | 270) #IMPLIED
	Position CDATA #IMPLIED
>
<!ELEMENT SIGNATURE (CELL+, HOR_TRIM_MARKS?, VER_TRIM_MARKS?, HOR_GUTTER*, VER_GUTTER*, HOR_FOLD_MARKS*, VER_FOLD_MARKS*)>
<!ATTLIST SIGNATURE
	Ncols CDATA #REQUIRED
	Nrows CDATA #REQUIRED
	PageCount CDATA #IMPLIED
>
<!ELEMENT CELL EMPTY>
<!ATTLIST CELL
	Row CDATA #REQUIRED
	Col CDATA #REQUIRED
	Face (Up | Dn | Down) #IMPLIED
	Rotation (0 | 90 | 180 | 270) #IMPLIED
	PageOrder CDATA #REQUIRED
>
<!ELEMENT HOR_TRIM_MARKS (OCCURRENCE_REF)>
<!ATTLIST HOR_TRIM_MARKS
	MarkDist CDATA #IMPLIED
	AllowOnPage (Yes | No) #IMPLIED
>
<!ELEMENT VER_TRIM_MARKS (OCCURRENCE_REF)>
<!ATTLIST VER_TRIM_MARKS
	MarkDist CDATA #IMPLIED
	AllowOnPage (Yes | No) #IMPLIED
>
<!ELEMENT HOR_GUTTER EMPTY>
<!ATTLIST HOR_GUTTER
	BetweenRows CDATA #REQUIRED
	Distance CDATA #REQUIRED
>
<!ELEMENT VER_GUTTER EMPTY>
<!ATTLIST VER_GUTTER
	BetweenCols CDATA #REQUIRED
	Distance CDATA #REQUIRED
>
<!ELEMENT HOR_FOLD_MARKS (OCCURRENCE_REF)>
<!ATTLIST HOR_FOLD_MARKS
	MarkDist CDATA #IMPLIED
	BetweenRows CDATA #REQUIRED
>
<!ELEMENT VER_FOLD_MARKS (OCCURRENCE_REF)>
<!ATTLIST VER_FOLD_MARKS
	MarkDist CDATA #IMPLIED
	BetweenCols CDATA #REQUIRED
>
<!ELEMENT REPEAT (REPEAT | SIGNATURE)>
<!ATTLIST REPEAT
	Direction (Ver | Hor | Stack) #REQUIRED
	Action (Duplicate | Increment) #REQUIRED
	Order (Ascending | Descending) #IMPLIED
	Count CDATA #REQUIRED
	Spacing CDATA #IMPLIED
	SpacingMethod (Gap | Offset) #IMPLIED
>
<!ELEMENT PRIVATE_INFO (#PCDATA)>
<!ATTLIST PRIVATE_INFO
	Creator CDATA #REQUIRED
	Identifier CDATA #IMPLIED
	Encoding CDATA #IMPLIED
	CharacterSet CDATA #IMPLIED
>
<!ELEMENT REQUIRED_RESOURCES (FONT*, EXTERNAL_DATA*, PROCESSOR*, SUPPLIED_RESOURCE_REF*)>
<!ELEMENT FONT EMPTY>
<!ATTLIST FONT
	FontName CDATA #REQUIRED
	Format CDATA #REQUIRED
>
<!ELEMENT PROCESSOR EMPTY>
<!ATTLIST PROCESSOR
	Format CDATA #REQUIRED
	Revision CDATA #IMPLIED
>
<!ELEMENT SUPPLIED_RESOURCES (SUPPLIED_RESOURCE)+>
<!ELEMENT SUPPLIED_RESOURCE (INTERNAL_DATA | EXTERNAL_DATA)?>
<!ATTLIST SUPPLIED_RESOURCE
	Name CDATA #REQUIRED
	Src CDATA #IMPLIED
	Format CDATA #REQUIRED
	Type CDATA #REQUIRED
	SubType CDATA #IMPLIED
	Scope (Global | PPML | Job | DocSet | Document | Page) #IMPLIED
	ResourceName CDATA #REQUIRED
>
<!ELEMENT SUPPLIED_RESOURCE_REF EMPTY>
<!ATTLIST SUPPLIED_RESOURCE_REF
	Name CDATA #REQUIRED
>

