xsl:fo short reference - · PDF filexsl:fo short reference Content 1) formatting objects 2)...

31
xsl:fo short reference Content 1) formatting objects 2) formatting object content 3) property groups 4) properties formatting objects fo:basic-link represents the start resource of a simple link. Content: (#PCDATA|%inline;|%block;)* Properties: common-accessibility-properties common-aural-properties common-border-padding-and-background-properties common-margin-properties-inline common-relative-position-properties alignment-adjust alignment-baseline baseline-shift destination-placement-offset dominant-baseline external-destination id indicate-destination internal-destination keep-together keep-with-next keep-with-previous line-height line-height-shift-adjustment show-destination target-processing-context target-presentation-context target-stylesheet fo:bidi-override overrides the default Unicode-bidirectionality algorithm direction for different (or nested) inline scripts in mixed-language documents Content: (#PCDATA|%inline;|%block;)* Properties: common-aural-properties common-font-properties common-relative-position-properties color direction id letter-spacing line-height line-height-shift-adjustment score-spaces text-shadow text-transform unicode-bidi word-spacing fo:block commonly used for formatting paragraphs, titles, headlines, figure and table captions Content: (#PCDATA|%inline;|%block;)* Properties: common-accessibility-properties xsl:fo short reference - p. 1

Transcript of xsl:fo short reference - · PDF filexsl:fo short reference Content 1) formatting objects 2)...

xsl:fo short reference

Content1) formatting objects2) formatting object content3) property groups4) properties

formatting objects

fo:basic-linkrepresents the start resource of a simple link.Content: (#PCDATA|%inline;|%block;)*Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-margin-properties-inlinecommon-relative-position-propertiesalignment-adjustalignment-baselinebaseline-shiftdestination-placement-offsetdominant-baselineexternal-destinationidindicate-destinationinternal-destinationkeep-togetherkeep-with-nextkeep-with-previousline-heightline-height-shift-adjustmentshow-destinationtarget-processing-contexttarget-presentation-contexttarget-stylesheet

fo:bidi-overrideoverrides the default Unicode-bidirectionality algorithm direction for different (or nested)inline scripts in mixed-language documentsContent: (#PCDATA|%inline;|%block;)*Properties:

common-aural-propertiescommon-font-propertiescommon-relative-position-propertiescolordirectionidletter-spacingline-heightline-height-shift-adjustmentscore-spacestext-shadowtext-transformunicode-bidiword-spacing

fo:blockcommonly used for formatting paragraphs, titles, headlines, figure and table captionsContent: (#PCDATA|%inline;|%block;)*Properties:

common-accessibility-properties

xsl:fo short reference - p. 1

common-aural-propertiescommon-border-padding-and-background-propertiescommon-font-propertiescommon-hyphenation-propertiescommon-margin-properties-blockcommon-relative-position-propertiesbreak-afterbreak-beforecolortext-depthtext-altitudehyphenation-keephyphenation-ladder-countidkeep-togetherkeep-with-nextkeep-with-previouslast-line-end-indentlinefeed-treatmentline-heightline-height-shift-adjustmentline-stacking-strategyorphansspace-treatmentspantext-aligntext-align-lasttext-indentvisibilitywhite-space-collapsewidowswrap-optionz-index

fo:block-containergenerates a block-level reference-areaContent: (%block;)+Properties:

common-absolute-position-propertiescommon-border-padding-and-background-propertiescommon-margin-properties-blockblock-progression-dimensionbreak-afterbreak-beforeclipdisplay-alignheightidinline-progression-dimensionkeep-togetherkeep-with-nextkeep-with-previousoverflowreference-orientationspanwidthwriting-mode

fo:characterrepresents a character that is mapped to a glyph for presentationContent: EMPTYProperties:

common-aural-propertiescommon-border-padding-and-background-propertiescommon-font-propertiescommon-hyphenation-propertiescommon-margin-properties-inlinecommon-relative-position-propertiesalignment-adjusttreat-as-word-space

xsl:fo short reference - p. 2

alignment-baselinebaseline-shiftcharactercolordominant-baselinetext-depthtext-altitudeglyph-orientation-horizontalglyph-orientation-verticalidkeep-with-nextkeep-with-previousletter-spacingline-heightline-height-shift-adjustmentscore-spacessuppress-at-line-breaktext-decorationtext-shadowtext-transformword-spacing

fo:color-profiledeclares a color profile for a stylesheetContent: EMPTYProperties:

srccolor-profile-namerendering-intent

fo:conditional-page-master-referenceidentifies a page-master that is to be used when the conditions on its use are satisfiedContent: EMPTYProperties:

master-namepage-positionodd-or-evenblank-or-not-blank

fo:declarationsgroups global declarations for a stylesheetContent: (color-profile)+

fo:external-graphicused for a graphic where the graphics data resides outside of the XML result tree in the fonamespaceContent: EMPTYProperties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-margin-properties-inlinecommon-relative-position-propertiesalignment-adjustalignment-baselinebaseline-shiftblock-progression-dimensioncontent-heightcontent-typecontent-widthdisplay-aligndominant-baselineheightidinline-progression-dimensionkeep-with-next

xsl:fo short reference - p. 3

keep-with-previousline-heightline-height-shift-adjustmentoverflowscalingscaling-methodsrctext-alignwidth

fo:floatused when an area is intended to float to one side, with normal content flowing alongsideContent: (%block;)+Properties:

floatclear

fo:flowcontainer for the flow objects which contain the text/images/etc. for the resulting pagesContent: (%block;)+Properties:

flow-name

fo:footnoteproduces a footnote citation and the corresponding footnoteContent: (inline,footnote-body)

fo:footnote-bodygenerates the content of the footnoteContent: (%block;)+

fo:initial-property-setspecifies formatting properties for the first line of an fo:blockContent: EMPTYProperties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-font-propertiescommon-relative-position-propertiescoloridletter-spacingline-heightline-height-shift-adjustmentscore-spacestext-decorationtext-shadowtext-transformword-spacing

fo:inlineis commonly used for formatting a portion of text with a background or enclosing it in aborderContent: (#PCDATA|%inline;|%block;)*Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-font-propertiescommon-margin-properties-inline

xsl:fo short reference - p. 4

common-relative-position-propertiesalignment-adjustalignment-baselinebaseline-shiftcolordominant-baselineidkeep-togetherkeep-with-nextkeep-with-previousline-heightline-height-shift-adjustmenttext-decorationvisibilityz-index

fo:inline-containergenerates an inline reference-areaContent: (%block;)+Properties:

common-border-padding-and-background-propertiescommon-margin-properties-inlinecommon-relative-position-propertiesalignment-adjustalignment-baselinebaseline-shiftblock-progression-dimensionclipdisplay-aligndominant-baselineheightidinline-progression-dimensionkeep-togetherkeep-with-nextkeep-with-previousline-heightline-height-shift-adjustmentoverflowreference-orientationwidthwriting-mode

fo:instream-foreign-objectis used for an inline graphic or other "generic" object where the object data resides asdescendants of the fo:instream-foreign-objectProperties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-margin-properties-inlinecommon-relative-position-propertiesalignment-adjustalignment-baselinebaseline-shiftblock-progression-dimensioncontent-heightcontent-typecontent-widthdisplay-aligndominant-baselineheightidinline-progression-dimensionkeep-with-nextkeep-with-previousline-heightline-height-shift-adjustmentoverflowscaling

xsl:fo short reference - p. 5

scaling-methodtext-alignwidth

fo:layout-master-setis a wrapper around all masters used in the documentContent: (simple-page-master|page-sequence-master)+

fo:leadergenerates leaders consisting either of a rule or of a row of a repeating character orcyclically repeating pattern of characters that may be used for connecting two textformatting objectsContent: (#PCDATA|%inline;)*Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-font-propertiescommon-margin-properties-inlinecommon-relative-position-propertiesalignment-adjustalignment-baselinebaseline-shiftcolordominant-baselinetext-depthtext-altitudeidleader-alignmentleader-lengthleader-patternleader-pattern-widthrule-stylerule-thicknessletter-spacingline-heightline-height-shift-adjustmenttext-shadowvisibilityword-spacingz-index

fo:list-blockcontainer for a listContent: (list-item+)Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-margin-properties-blockcommon-relative-position-propertiesbreak-afterbreak-beforeidkeep-togetherkeep-with-nextkeep-with-previousprovisional-distance-between-startsprovisional-label-separation

fo:list-itemcontains the label and the body of an item in a listContent: (list-item-label,list-item-body)Properties:

common-accessibility-properties

xsl:fo short reference - p. 6

common-aural-propertiescommon-border-padding-and-background-propertiescommon-margin-properties-blockcommon-relative-position-propertiesbreak-afterbreak-beforeidkeep-togetherkeep-with-nextkeep-with-previousrelative-align

fo:list-item-bodycontains the content of the body of a list-itemContent: (%block;)+Properties:

common-accessibility-propertiesidkeep-together

fo:list-item-labelcontains the content of the label of a list-item; typically used to either enumerate, identify,or adorn the list-item's bodyContent: (%block;)+Properties:

common-accessibility-propertiesidkeep-together

fo:markeris used in conjunction with fo:retrieve-marker to produce running headers or footersContent: (#PCDATA|%inline;|%block;)*Properties:

marker-class-name

fo:multi-caseis used to contain (within an fo:multi-switch) each alternative sub-tree of formatting objectsamong which the parent fo:multi-switch will choose one to show and will hide the restContent: (#PCDATA|%inline;|%block;)*Properties:

common-accessibility-propertiesidstarting-statecase-namecase-title

fo:multi-propertiesis used to switch between two or more property sets that are associated with a givenportion of contentContent: (multi-property-set+,wrapper)Properties:

common-accessibility-propertiesid

fo:multi-property-setis used to specify an alternative set of formatting properties that, dependent on a UserAgent state, are applied to the contentContent: EMPTYProperties:

xsl:fo short reference - p. 7

idactive-state

fo:multi-switchwraps the specification of alternative sub-trees of formatting objects (each sub-tree beingwithin an fo:multi-case), and controls the switching (activated via fo:multi-toggle) from onealternative to anotherContent: (multi-case+)Properties:

common-accessibility-propertiesauto-restoreid

fo:multi-toggleis used within an fo:multi-case to switch to another fo:multi-caseContent: (#PCDATA|%inline;|%block;)*Properties:

common-accessibility-propertiesidswitch-to

fo:page-numberrepresents the current page-numberContent: EMPTYProperties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-font-propertiescommon-margin-properties-inlinecommon-relative-position-propertiesalignment-adjustalignment-baselinebaseline-shiftdominant-baselineidkeep-with-nextkeep-with-previousletter-spacingline-heightline-height-shift-adjustmentscore-spacestext-decorationtext-shadowtext-transformword-spacing

fo:page-number-citationreferences the page-number for the page containing the first normal area returned by thecited formatting objectContent: EMPTYProperties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-font-propertiescommon-margin-properties-inlinecommon-relative-position-propertiesalignment-adjustalignment-baselinebaseline-shiftdominant-baselineidkeep-with-next

xsl:fo short reference - p. 8

keep-with-previousletter-spacingline-heightline-height-shift-adjustmentref-idscore-spacestext-decorationtext-shadowtext-transformword-spacing

fo:page-sequenceis used to specify how to create a (sub-)sequence of pages within a document; forexample, a chapter of a report. The content of these pages comes from flow children ofthe fo:page-sequenceContent: (title?,static-content*,flow)Properties:

countryformatlanguageletter-valuegrouping-separatorgrouping-sizeidinitial-page-numberforce-page-countmaster-name

fo:page-sequence-masterspecifies sequences of page-masters that are used when generating a sequence of pagesContent: (single-page-master-reference|repeatable-page-master-reference|repeatable-page-master-alternatives)+Properties:

master-name

fo:region-afterdefines a viewport that is located on the "after" side of fo:region-body regionContent: EMPTYProperties:

common-border-padding-and-background-propertiesclipdisplay-alignextentoverflowprecedenceregion-namereference-orientationwriting-mode

fo:region-beforedefines a viewport that is located on the "before" side of fo:region-body regionContent: EMPTYProperties:

common-border-padding-and-background-propertiesclipdisplay-alignextentoverflowprecedenceregion-namereference-orientationwriting-mode

fo:region-body

xsl:fo short reference - p. 9

specifies a viewport/reference pair that is located in the "center" of thefo:simple-page-masterContent: EMPTYProperties:

common-border-padding-and-background-propertiescommon-margin-properties-blockclipcolumn-countcolumn-gapdisplay-alignoverflowregion-namereference-orientationwriting-mode

fo:region-enddefines a viewport that is located on the "end" side of fo:region-body regionContent: EMPTYProperties:

common-border-padding-and-background-propertiesclipdisplay-alignextentoverflowregion-namereference-orientationwriting-mode

fo:region-startdefines a viewport that is located on the "start" side of fo:region-body regionContent: EMPTYProperties:

common-border-padding-and-background-propertiesclipdisplay-alignextentoverflowregion-namereference-orientationwriting-mode

fo:repeatable-page-master-alternativesspecifies a sub-sequence consisting of repeated instances of a set of alternativepage-mastersContent: (conditional-page-master-reference+)Properties:

maximum-repeats

fo:repeatable-page-master-referencespecifies a sub-sequence consisting of repeated instances of a single page-masterContent: EMPTYProperties:

master-namemaximum-repeats

fo:retrieve-markers used in conjunction with fo:marker to produce running headers or footersContent: EMPTYProperties:

retrieve-class-nameretrieve-position

xsl:fo short reference - p. 10

retrieve-boundary

fo:roottop node of an xsl formatting objects treeContent: (layout-master-set,declarations?,page-sequence+)Properties:

media-usage

fo:simple-page-masteris used in the generation of pages and specifies the geometry of the page. The page maybe subdivided into up to five regionsContent:(region-body,region-before?,region-after?,region-start?,region-end?)Properties:

common-margin-properties-blockmaster-namepage-heightpage-widthreference-orientationwriting-mode

fo:single-page-master-referencespecifies a sub-sequence consisting of a single instance of a single page-masterContent: EMPTYProperties:

master-name

fo:static-contentholds a sequence or a tree of formatting objects that is to be presented in a single regionor repeated in like-named regions on one or more pages in the page-sequence. Itscommon use is for repeating or running headers and footersContent: (%block;)+Properties:

flow-name

fo:tablecontainer for a tableContent: (table-column*,table-header?,table-footer?,table-body+)Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-margin-properties-blockcommon-relative-position-propertiesblock-progression-dimensionborder-after-precedenceborder-before-precedenceborder-collapseborder-end-precedenceborder-separationborder-start-precedencebreak-afterbreak-beforeidinline-progression-dimensionheightkeep-togetherkeep-with-nextkeep-with-previoustable-layouttable-omit-footer-at-breaktable-omit-header-at-break

xsl:fo short reference - p. 11

widthwriting-mode

fo:table-and-captionis used for formatting a table together with its captionContent: (table-caption?,table)Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-margin-properties-blockcommon-relative-position-propertiescaption-sideidkeep-togetherkeep-with-nextkeep-with-previous

fo:table-bodycontains the table bodyContent: (table-row+|table-cell+)Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-relative-position-propertiesid

fo:table-captioncontains the caption for the table (only when using the fo:table-and-caption)Content: (%block;)+Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-relative-position-propertiesblock-progression-dimensionheightidinline-progression-dimensionkeep-togetherwidth

fo:table-cellcontains content to be placed in a table cellContent: (%block;)+Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-relative-position-propertiesborder-after-precedenceborder-before-precedenceborder-end-precedenceborder-start-precedenceblock-progression-dimensioncolumn-numberdisplay-alignrelative-alignempty-cellsends-rowheightidnumber-columns-spannednumber-rows-spanned

xsl:fo short reference - p. 12

starts-rowwidth

fo:table-columnspecifies characteristics applicable to table cells that have the same column and span.Content: EMPTYProperties:

common-border-padding-and-background-propertiescolumn-numbercolumn-widthnumber-columns-repeatednumber-columns-spannedvisibility

fo:table-footercontain the table footerContent: (table-row+|table-cell+)Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-relative-position-propertiesid

fo:table-headercontains the table headerContent: (table-row+|table-cell+)Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-relative-position-propertiesid

fo:table-rowgroups table-cells into rowsContent: (table-cell+)Properties:

common-accessibility-propertiesblock-progression-dimensioncommon-aural-propertiescommon-border-padding-and-background-propertiescommon-relative-position-propertiesbreak-afterbreak-beforeidheightkeep-togetherkeep-with-nextkeep-with-previous

fo:titleis used to associate a title with a given document. This title may be used by an interactiveUser Agent to identify the documentContent: (#PCDATA|%inline;)*Properties:

common-accessibility-propertiescommon-aural-propertiescommon-border-padding-and-background-propertiescommon-font-propertiescommon-margin-properties-inlinebaseline-shift

xsl:fo short reference - p. 13

colorline-heightline-height-shift-adjustmentvisibilityz-index

fo:wrapperis used to specify inherited properties for a group of formatting objects. It has no additionalformatting semanticsContent: (#PCDATA|%inline;|%block;)*Properties:

id

formatting object content

%block;Properties:

blockblock-containerlist-blocktabletable-and-caption

%inline;Properties:

basic-linkbidi-overridecharacterexternal-graphicinlineinline-containerinstream-foreign-objectleadermulti-togglepage-numberpage-number-citation

property groups

Common Accessibility PropertiesProperties:

rolesource-document

Common Absolute Position PropertiesProperties:

absolute-positiontoprightbottomleft

Common Aural PropertiesProperties:

azimuthcue-aftercue-beforeelevationpause-afterpause-before

xsl:fo short reference - p. 14

pitchpitch-rangeplay-duringrichnessspeakspeak-headerspeak-numeralspeak-punctuationspeech-ratestressvoice-familyvolume

Common Border, Padding, and Background PropertiesProperties:

background-attachmentbackground-colorbackground-imagebackground-repeatbackground-position-horizontalbackground-position-verticalborder-before-colorborder-before-styleborder-before-widthborder-after-colorborder-after-styleborder-after-widthborder-start-colorborder-start-styleborder-start-widthborder-end-colorborder-end-styleborder-end-widthborder-top-colorborder-top-styleborder-top-widthborder-bottom-colorborder-bottom-styleborder-bottom-widthborder-left-colorborder-left-styleborder-left-widthborder-right-colorborder-right-styleborder-right-widthpadding-beforepadding-afterpadding-startpadding-endpadding-toppadding-bottompadding-leftpadding-right

Common Font PropertiesProperties:

Fonts and Font Datafont-familyfont-selection-strategyfont-sizefont-stretchfont-size-adjustfont-stylefont-variantfont-weight

Common HyphenationPropertiesProperties:

countrylanguage

xsl:fo short reference - p. 15

scripthyphenatehyphenation-characterhyphenation-push-character-counthyphenation-remain-character-count

Common MarginProperties-BlockProperties:

margin-topmargin-bottommargin-leftmargin-rightspace-beforespace-afterstart-indentend-indent

CommonMargin Properties-InlineProperties:

space-endspace-start

Common Relative Position PropertiesProperties:

relative-positiontoprightbottomleft

properties

absolute-positionValues: auto | absolute | fixed | inherit

active-stateValues: link | visited | active | hover | focus

alignment-adjustValues: auto | baseline | before-edge| text-before-edge | middle | central | after-edge|text-after-edge | ideographic | alphabetic | hanging | mathematical| <percentage> | <length>|inherit

alignment-baselineValues: auto | baseline | before-edge| text-before-edge | middle | central | after-edge|text-after-edge | ideographic | alphabetic | hanging | mathematical| inherit

auto-restoreValues: true | false

azimuthValues: <angle> | [[ left-side | far-left | left| center-left | center | center-right | right | far-right |right-side] || behind ] | leftwards | rightwards | inherit

backgroundValues: [<background-color> ||<background-image>|| <background-repeat> ||<background-attachment> || <background-position>]] | inherit

xsl:fo short reference - p. 16

background-attachmentValues: scroll | fixed | inherit

background-colorValues: <color> | transparent | inherit

background-imageValues: <uri-specification> | none | inherit

background-positionValues: [ [<percentage> | <length> ]{1,2} |[ [top | center | bottom] || [left | center | right] ] ] |inherit

background-position-horizontalValues: <percentage> | <length> |left | center | right | inherit

background-position-verticalValues: <percentage> | <length> |top | center | bottom | inherit

background-repeatValues: repeat | repeat-x | repeat-y | no-repeat | inherit

baseline-shiftValues: baseline | sub | super | <percentage> | <length>| inherit

blank-or-not-blankValues: blank | not-blank | any | inherit

block-progression-dimensionValues: auto | <length> | <percentage> | <length-range>| inherit

borderValues: [ <border-width> || <border-style>|| <color> ] | inherit

border-after-colorValues: <color> | inherit

border-after-precedenceValues: force | <integer> | inherit

border-after-styleValues: <border-style> | inherit

border-after-widthValues: <border-width> | <length-conditional> | inherit

border-before-colorValues: <color> | inherit

border-before-precedence

xsl:fo short reference - p. 17

Values: force | <integer> | inherit

border-before-styleValues: <border-style> | inherit

border-before-widthValues: <border-width> | <length-conditional> | inherit

border-bottomValues: [ <border-top-width> || <border-style>|| <color> ] | inherit

border-bottom-colorValues: <color> | inherit

border-bottom-styleValues: <border-style> | inherit

border-bottom-widthValues: <border-width> | inherit

border-collapseValues: collapse | separate | inherit

border-colorValues: <color>{1,4} | transparent | inherit

border-end-colorValues: <color> | inherit

border-end-precedenceValues: force | <integer> | inherit

border-end-styleValues: <border-style> | inherit

border-end-widthValues: <border-width> | <length-conditional> | inherit

border-leftValues: [ <border-top-width> || <border-style>|| <color> ] | inherit

border-left-colorValues: <color> | inherit

border-left-styleValues: <border-style> | inherit

border-left-widthValues: <border-width> | inherit

border-right

xsl:fo short reference - p. 18

Values: [ <border-top-width> || <border-style>|| <color> ] | inherit

border-right-colorValues: <color> | inherit

border-right-styleValues: <border-style> | inherit

border-right-widthValues: <border-width> | inherit

border-separationValues: <length-bp-ip-direction> | inherit

border-spacingValues: <length> <length>? | inherit

border-start-colorValues: <color> | inherit

border-start-precedenceValues: force | <integer> | inherit

border-start-styleValues: <border-style> | inherit

border-start-widthValues: <border-width> | <length-conditional> | inherit

border-styleValues: <border-style>{1,4} | inherit

border-topValues: [ <border-top-width> || <border-style>|| <color> ] | inherit

border-top-colorValues: <color> | inherit

border-top-styleValues: <border-style> | inherit

border-top-widthValues: <border-width> | inherit

border-widthValues: <border-width>{1,4} | inherit

bottomValues: <length> | <percentage> | auto | inherit

break-after

xsl:fo short reference - p. 19

Values: auto | column | page | even-page | odd-page | inherit

break-beforeValues: auto | column | page | even-page | odd-page | inherit

caption-sideValues: before | after | start | end | top | bottom | left | right | inherit

case-nameValues: <name>

case-titleValues: <string>

characterValues: <character>

clearValues: start | end | left | right | both | none | inherit

clipValues: <shape> | auto | inherit

colorValues: <color> | inherit

color-profile-nameValues: <name> | inherit

column-countValues: <number> | inherit

column-gapValues: <length> | <percentage> | inherit

column-numberValues: <number>

column-widthValues: <length> | <percentage>

content-heightValues: auto | scale-to-fit | <length> | <percentage> | inherit

content-typeValues: <string> | auto

content-widthValues: auto | scale-to-fit | <length> | <percentage> | inherit

country

xsl:fo short reference - p. 20

Values: none | <country> | inherit

cueValues: <cue-before> || <cue-after> | inherit

cue-afterValues: <uri-specification> | none | inherit

cue-beforeValues: <uri-specification> | none | inherit

destination-placement-offsetValues: <length>

directionValues: ltr | rtl | inherit

display-alignValues: auto | before | center | after| inherit

dominant-baselineValues: auto | use-script | no-change | reset-size| ideographic | alphabetic | hanging |mathematical| inherit

elevationValues: <angle> | below | level | above | higher| lower | inherit

empty-cellsValues: show | hide | inherit

end-indentValues: <length> | inherit

ends-rowValues: true | false

extentValues: <length> | <percentage> | inherit

external-destinationValues: <uri-specification>

floatValues: before | start | end | left | right | none | inherit

flow-nameValues: <name>

fontValues: [ [ <font-style> || <font-variant>|| <font-weight> ]? <font-size> [ / <line-height>]?<font-family>] | caption | icon | menu | message-box | small-caption | status-bar| inherit

xsl:fo short reference - p. 21

font-familyValues: [[ <family-name> | <generic-family>],]* [<family-name> | <generic-family>] | inherit

font-selection-strategyValues: auto | character-by-character | inherit

font-sizeValues: <absolute-size> | <relative-size> | <length>| <percentage> | inherit

font-size-adjustValues: <number> | none | inherit

font-stretchValues: normal | wider | narrower | ultra-condensed| extra-condensed | condensed |semi-condensed | semi-expanded |expanded | extra-expanded | ultra-expanded | inherit

font-styleValues: normal | italic | oblique | backslant | inherit

font-variantValues: normal | small-caps | inherit

font-weightValues: normal | bold | bolder | lighter | 100 | 200| 300 | 400 | 500 | 600 | 700 | 800 | 900 |inherit

force-page-countValues: auto | even | odd | end-on-even | end-on-odd | no-force| inherit

formatValues: <string>

glyph-orientation-horizontalValues: <angle> | inherit

glyph-orientation-verticalValues: auto | <angle> | inherit

grouping-separatorValues: <character>

grouping-sizeValues: <number>

heightValues: <length> | <percentage> | auto | inherit

hyphenateValues: false | true | inherit

xsl:fo short reference - p. 22

hyphenation-characterValues: <character> | inherit

hyphenation-keepValues: auto | column | page | inherit

hyphenation-ladder-countValues: no-limit | <number> | inherit

hyphenation-push-character-countValues: <number> | inherit

hyphenation-remain-character-countValues: <number> | inherit

idValues: <id>

indicate-destinationValues: true | false

initial-page-numberValues: auto | auto-odd | auto-even | <number> | inherit

inline-progression-dimensionValues: auto | <length> | <percentage> | <length-range>| inherit

internal-destinationValues: empty string | <idref>

keep-togetherValues: <keep> | inherit

keep-with-nextValues: <keep> | inherit

keep-with-previousValues: <keep> | inherit

languageValues: none | <language> | inherit

last-line-end-indentValues: <length> | <percentage> | inherit

leader-alignmentValues: none | reference-area | page | inherit

leader-lengthValues: <length-range> | inherit

xsl:fo short reference - p. 23

leader-patternValues: space | rule | dots | use-content | inherit

leader-pattern-widthValues: use-font-metrics | <length> | inherit

leftValues: <length> | <percentage> | auto | inherit

letter-spacingValues: normal | <length> | <space> | inherit

letter-valueValues: auto | alphabetic | traditional

line-heightValues: normal | <length> | <number> | <percentage> | <space>| inherit

line-height-shift-adjustmentValues: consider-shifts | disregard-shifts | inherit

line-stacking-strategyValues: line-height | font-height | max-height | inherit

linefeed-treatmentValues: ignore | preserve | treat-as-space | treat-as-zero-width-space | inherit

marginValues: <margin-width>{1,4} | inherit

margin-bottomValues: <margin-width> | inherit

margin-leftValues: <margin-width> | inherit

margin-rightValues: <margin-width> | inherit

margin-topValues: <margin-width> | inherit

marker-class-nameValues: <name>

master-nameValues: <name>

max-height

xsl:fo short reference - p. 24

Values: <length> | <percentage> | none | inherit

max-widthValues: <length> | <percentage> | none | inherit

maximum-repeatsValues: <number> | no-limit | inherit

media-usageValues: auto | paginate | bounded-in-one-dimension | unbounded

min-heightValues: <length> | <percentage> | inherit

min-widthValues: <length> | <percentage> | inherit

number-columns-repeatedValues: <number>

number-columns-spannedValues: <number>

number-rows-spannedValues: <number>

odd-or-evenValues: odd | even | any | inherit

orphansValues: <integer> | inherit

overflowValues: visible | hidden | scroll | error-if-overflow | auto | inherit

paddingValues: <padding-width>{1,4} | inherit

padding-afterValues: <padding-width> | <length-conditional> | inherit

padding-beforeValues: <padding-width> | <length-conditional> | inherit

padding-bottomValues: <padding-width> | inherit

padding-endValues: <padding-width> | <length-conditional> | inherit

padding-left

xsl:fo short reference - p. 25

Values: <padding-width> | inherit

padding-rightValues: <padding-width> | inherit

padding-startValues: <padding-width> | <length-conditional> | inherit

padding-topValues: <padding-width> | inherit

page-break-afterValues: auto | always | avoid | left | right | inherit

page-break-beforeValues: auto | always | avoid | left | right | inherit

page-break-insideValues: avoid | auto | inherit

page-heightValues: auto | indefinite | <length> | inherit

page-positionValues: first | last | rest | any | inherit

page-widthValues: auto | indefinite | <length> | inherit

pauseValues: [<time> | <percentage>]{1,2} | inherit

pause-afterValues: <time> | <percentage> | inherit

pause-beforeValues: <time> | <percentage> | inherit

pitchValues: <frequency> | x-low | low | medium | high| x-high | inherit

pitch-rangeValues: <number> | inherit

play-duringValues: <uri-specification> mix? repeat? | auto | none | inherit

positionValues: static | relative | absolute | fixed | inherit

precedence

xsl:fo short reference - p. 26

Values: true | false | inherit

provisional-distance-between-startsValues: <length> | inherit

provisional-label-separationValues: <length> | inherit

ref-idValues: <idref> | inherit

reference-orientationValues: 0 | 90 | 180 | 270 | -90 | -180 | -270 | inherit

region-nameValues: xsl-region-body | xsl-region-start | xsl-region-end| xsl-region-before | xsl-region-after |xsl-before-float-separator| xsl-footnote-separator | <name>

relative-alignValues: before | baseline| inherit

relative-positionValues: static | relative | inherit

rendering-intentValues: auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric | inherit

retrieve-boundaryValues: page | page-sequence | document

retrieve-class-nameValues: <name>

retrieve-positionValues: first-starting-within-page | first-including-carryover |last-starting-within-page |last-ending-within-page

richnessValues: <number> | inherit

rightValues: <length> | <percentage> | auto | inherit

roleValues: <string> | <uri-specification> | none | inherit

rule-styleValues: none | dotted | dashed | solid | double | groove| ridge | inherit

rule-thicknessValues: <length>

xsl:fo short reference - p. 27

scalingValues: uniform | non-uniform | inherit

scaling-methodValues: auto | integer-pixels | resample-any-method | inherit

score-spacesValues: true | false | inherit

scriptValues: none | auto | <script> | inherit

show-destinationValues: replace | new

sizeValues: <length>{1,2} | auto | landscape | portrait| inherit

source-documentValues: <uri-specification> [<uri-specification>]* | none | inherit

space-afterValues: <space> | inherit

space-beforeValues: <space> | inherit

space-endValues: <space> | inherit

space-startValues: <space> | inherit

space-treatmentValues: ignore | preserve | ignore-if-before-linefeed |ignore-if-after-linefeed |ignore-if-surrounding-linefeed | inherit

spanValues: none | all | inherit

speakValues: normal | none | spell-out | inherit

speak-headerValues: once | always | inherit

speak-numeralValues: digits | continuous | inherit

speak-punctuation

xsl:fo short reference - p. 28

Values: code | none | inherit

speech-rateValues: <number> | x-slow | slow | medium | fast| x-fast | faster | slower | inherit

srcValues: <uri-specification> | inherit

start-indentValues: <length> | inherit

starting-stateValues: show | hide

starts-rowValues: true | false

stressValues: <number> | inherit

suppress-at-line-breakValues: auto | suppress | retain | inherit

switch-toValues: xsl-preceding | xsl-following | xsl-any | <name>[ <name>]*

table-layoutValues: auto | fixed | inherit

table-omit-footer-at-breakValues: true | false

table-omit-header-at-breakValues: true | false

target-presentation-contextValues: use-target-processing-context | <uri-specification>

target-processing-contextValues: document-root | <uri-specification>

target-stylesheetValues: use-normal-stylesheet | <uri-specification>

text-alignValues: start | center | end | justify | inside | outside| left | right | <string> | inherit

text-align-lastValues: relative | start | center | end | justify | inside| outside | left | right | inherit

text-altitude

xsl:fo short reference - p. 29

Values: use-font-metrics | <length> | inherit

text-decorationValues: none | [ [ underline | no-underline] || [ overline | no-overline ]|| [ line-through |no-line-through ] || [ blink | no-blink ] ]| inherit

text-depthValues: use-font-metrics | <length> | inherit

text-indentValues: <length> | <percentage> | inherit

text-shadowValues: none | [<color> || <length> <length> <length>?,]* [<color> || <length> <length><length>?] | inherit

text-transformValues: capitalize | uppercase | lowercase | none | inherit

topValues: <length> | <percentage> | auto | inherit

treat-as-word-spaceValues: auto | true | false | inherit

unicode-bidiValues: normal | embed | bidi-override | inherit

vertical-alignValues: baseline | middle | sub | super | text-top |text-bottom | <percentage> | <length> | top |bottom | inherit

visibilityValues: visible | hidden | collapse | inherit

voice-familyValues: [[<specific-voice> | <generic-voice>],]* [<specific-voice> | <generic-voice> ] | inherit

volumeValues: <number> | <percentage> | silent | x-soft| soft | medium | loud | x-loud | inherit

white-spaceValues: normal | pre | nowrap | inherit

white-space-collapseValues: false | true | inherit

widowsValues: <integer> | inherit

width

xsl:fo short reference - p. 30

Values: <length> | <percentage> | auto | inherit

word-spacingValues: normal | <length> | <space> | inherit

wrap-optionValues: no-wrap | wrap | inherit

writing-modeValues: lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit

xml:langValues: <country-language> | inherit

z-indexValues: auto | <integer> | inherit

The explanation of the flow objects is based (mostly verbatim) on the section 6.2 of the XSL W3CCandidate Recommendation 21 November 2000. More info at the beginning of the file xslfoRef.xml.

xsl:fo short reference - p. 31