<jc:ConditionalEnumMapping Name="BindingMethod" Optional="true">
<jc:ConditionalEnumValue AccessEnumValue="SaddleStitch">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@StitchType" ExpectedValue="Saddle"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@NumberOfStitches" ExpectedValue="2"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Staples_1">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@NumberOfStitches" ExpectedValue="1"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Staples_2">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@NumberOfStitches" ExpectedValue="2"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Staples_3">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@StitchType" ExpectedValue="Saddle"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@NumberOfStitches" ExpectedValue="3"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Staples_4">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@StitchType" ExpectedValue="Saddle"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@NumberOfStitches" ExpectedValue="4"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Staples_5">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@StitchType" ExpectedValue="Saddle"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@NumberOfStitches" ExpectedValue="5"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Staples_6">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@StitchType" ExpectedValue="Saddle"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@NumberOfStitches" ExpectedValue="6"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="WireO">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:WireCombBindingParams/@Status" ExpectedValue="Available"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="GlueBinding">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:GluingParams/@Status" ExpectedValue="Available"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Booklet">
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="LayoutPreparation"/>
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="Imposition"/>
<jc:StringConditionJdfField="/jdf:JDF/jdf:ResourcePool/jdf:LayoutPreparationParams/@PresentationDirection" ExpectedValue="FoldCatalog"/>
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="Folding"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:LayoutPreparationParams/@FoldCatalog"ExpectedValue="F4-1"/>
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="Stitching"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:FoldingParams/@FoldCatalog" ExpectedValue="F4-1"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@StitchType"ExpectedValue="Saddle"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="PerfectBound">
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="CoverApplication"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:CoverApplicationParams/@Status" ExpectedValue="Available"/>
</jc:ConditionalEnumValue>
</jc:ConditionalEnumMapping>
<jc:BooleanMapping Name="Booklet" Optional="true">
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="LayoutPreparation"/>
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="Imposition"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:LayoutPreparationParams/@PresentationDirection" ExpectedValue="FoldCatalog"/>
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="Folding"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:LayoutPreparationParams/@FoldCatalog" ExpectedValue="F4-1"/>
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="Stitching"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:FoldingParams/@FoldCatalog" ExpectedValue="F4-1"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:StitchingParams/@StitchType" ExpectedValue="Saddle"/>
</jc:BooleanMapping>
<jc:EnumMapping Name="BookletPageSize" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:LayoutPreparationParams/jdf:PageCell/jdf:FitPolicy/@SizePolicy"/>
<jc:EnumValueMapping JdfValue="ClipToMaxPage" AccessEnumValue="Keep"/>
<jc:EnumValueMapping JdfValue="ReduceToFit" AccessEnumValue="Reduce"/>
</jc:EnumMapping>
<jc:BooleanMapping Name="Collate" Optional="true" >
<jc:FalseCondition ExpectedValue="None" JdfField="/jdf:JDF/jdf:ResourcePool/jdf:DigitalPrintingParams/@Collate"/>
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="DigitalPrinting"/>
</jc:BooleanMapping>
<jc:EnumMapping Name="CoverPlace" Optional="true">
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="DigitalPrinting"/>
<jc:JdfField XPath="/jdf:JDF/jdf:Comment[@Name='oce:Covers']" />
<jc:EnumValueMapping JdfValue="Front" AccessEnumValue="Front"/>
<jc:EnumValueMapping JdfValue="Back" AccessEnumValue="Back"/>
<jc:EnumValueMapping JdfValue="FrontBack" AccessEnumValue="FrontAndBack"/>
</jc:EnumMapping>
<jc:MediaMapping Name="CoverRemarks" Type="Cover" Optional="true">
<jc:MediaParitioner XPath="/jdf:JDF/jdf:ResourcePool/jdf:DigitalPrintingParams"/>
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Comment"/>
</jc:MediaMapping>
<jc:EnumMapping Name="Folding" Optional="true">
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="Folding"/>
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:FoldingParams/@FoldCatalog"/>
<jc:EnumValueMapping JdfValue="F4-1" AccessEnumValue="HalfFold"/>
<jc:EnumValueMapping JdfValue="F6-1" AccessEnumValue="TriFoldOut"/>
<jc:EnumValueMapping JdfValue="F6-4" AccessEnumValue="TriFoldIn"/>
<jc:EnumValueMapping JdfValue="F8-2" AccessEnumValue="ParallelFold"/>
<jc:EnumValueMapping JdfValue="F8-4" AccessEnumValue="GateFold"/>
<jc:EnumValueMapping JdfValue="F6-6" AccessEnumValue="ZFold"/>
<jc:EnumValueMapping JdfValue="F6-7" AccessEnumValue="ZFold"/>
<jc:EnumValueMapping JdfValue="F6-3" AccessEnumValue="SimpleGateFold"/>
</jc:EnumMapping>
<jc:ConditionalEnumMapping Name="OrientationAndBindingEdge" Optional="true">
<jc:ConditionalEnumValue AccessEnumValue="Portrait_LeftBinding">
<jc:NumericComparisonCondition Value_1="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[0]" Value_2="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[1]" Comparison="LessThan"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink/@Orientation" ExpectedValue="Rotate0"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Portrait_LeftBinding">
<jc:NumericComparisonCondition Value_1="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[0]" Value_2="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[1]" Comparison="LessThan"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink/@Orientation" ExpectedValue="Flip0"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Landscape_LeftBinding">
<jc:NumericComparisonCondition Value_1="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[0]" Value_2="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[1]" Comparison="GreaterThan"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink/@Orientation" ExpectedValue="Rotate0"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Landscape_LeftBinding">
<jc:NumericComparisonCondition Value_1="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[0]" Value_2="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[1]" Comparison="GreaterThan"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink/@Orientation" ExpectedValue="Flip0"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Portrait_TopBinding">
<jc:NumericComparisonCondition Value_1="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[0]" Value_2="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[1]" Comparison="LessThan"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink/@Orientation" ExpectedValue="Rotate90"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Portrait_TopBinding">
<jc:NumericComparisonCondition Value_1="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[0]" Value_2="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[1]" Comparison="LessThan"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink/@Orientation" ExpectedValue="Flip90"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Landscape_TopBinding">
<jc:NumericComparisonCondition Value_1="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[0]" Value_2="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[1]" Comparison="GreaterThan"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink/@Orientation" ExpectedValue="Flip90"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Landscape_TopBinding">
<jc:NumericComparisonCondition Value_1="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[0]" Value_2="/jdf:JDF/jdf:ResourcePool/jdf:Media/@Dimension[1]" Comparison="GreaterThan"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink/@Orientation" ExpectedValue="Flip90"/>
</jc:ConditionalEnumValue>
</jc:ConditionalEnumMapping>
<jc:ConditionalEnumMapping Name="Output" Optional="true">
<jc:ConditionalEnumValue AccessEnumValue="Stacker">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:DigitalPrintingParams/@OutputBin" ContainedValue="Stacker"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Upperbin">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:DigitalPrintingParams/@OutputBin" ExpectedValue="Top"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="HCSExternalFinisher">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:DigitalPrintingParams/@OutputBin" ContainedValue="ExternalFinisher"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="booklet">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:DigitalPrintingParams/@OutputBin" ContainedValue="BookletMaker"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="BookletmakerExternalFinisher">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:DigitalPrintingParams/@OutputBin" ContainedValue="BookletMaker"/>
</jc:ConditionalEnumValue>
</jc:ConditionalEnumMapping>
<jc:ConditionalEnumMapping Name="Punching" Optional="true">
<jc:StringCondition JdfField="/jdf:JDF/@Types" ContainedValue="HoleMaking"/>
<jc:ConditionalEnumValue AccessEnumValue="None">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="None"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_2">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="R2-generic"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_3">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="R3-generic"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_4">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="R4-generic"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_5">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="R5-generic"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_7">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="R7-generic"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_11">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="R11m-7h4s"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_23">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="W2_1i-round-0t"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_12">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="S-generic"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@*[name()='oce:NumberOfHoles']" ExpectedValue="12"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_19">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="S-generic"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@*[name()='oce:NumberOfHoles']" ExpectedValue="19"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_20">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="S-generic"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@*[name()='oce:NumberOfHoles']" ExpectedValue="20"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_21">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="S-generic"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@*[name()='oce:NumberOfHoles']" ExpectedValue="21"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_32">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="S-generic"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@*[name()='oce:NumberOfHoles']" ExpectedValue="32"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_34">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="S-generic"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@*[name()='oce:NumberOfHoles']" ExpectedValue="34"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_44">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="S-generic"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@*[name()='oce:NumberOfHoles']" ExpectedValue="44"/>
</jc:ConditionalEnumValue>
<jc:ConditionalEnumValue AccessEnumValue="Holes_47">
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@HoleType" ExpectedValue="S-generic"/>
<jc:StringCondition JdfField="/jdf:JDF/jdf:ResourcePool/jdf:HoleMakingParams/@*[name()='oce:NumberOfHoles']" ExpectedValue="47"/>
</jc:ConditionalEnumValue>
</jc:ConditionalEnumMapping>