(* This file has been automatically by dtd2cduce *)
namespace rx = "http://www.renderx.com/XSL/Extensions"
namespace fox = "http://xml.apache.org/fop/extensions"
namespace fo = "http://www.w3.org/1999/XSL/Format"


type multi-property-set =
       <fo:multi-property-set active-state=("link" | "visited" | "active" | "hover" | "focus") z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
           ];;
type multi-properties =
       <fo:multi-properties z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (multi-property-set+ wrapper) ];;
type multi-toggle =
       <fo:multi-toggle switch-to=?String id=?String z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type multi-case =
       <fo:multi-case case-title=?String case-name=?String starting-state=?String id=?String z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | block | block-container | table-and-caption | table | list-block | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type multi-switch =
       <fo:multi-switch auto-restore=?("true" | "false") id=?String z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String>[
          multi-case+ ];;
type retrieve-marker =
       <fo:retrieve-marker retrieve-boundary=?("page" | "page-sequence" | "document") retrieve-position=?("first-starting-within-page" | "first-including-carryover" | "last-starting-within-page" | "last-ending-within-page") retrieve-class-name=?String>[
           ];;
type marker =
       <fo:marker marker-class-name=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | block | block-container | table-and-caption | table | list-block | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type wrapper =
       <fo:wrapper z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | block | block-container | table-and-caption | table | list-block | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type basic-link =
       <fo:basic-link target-stylesheet=?String target-presentation-context=?String target-processing-context=?String destination-placement-offset=?String show-destination=?("replace" | "new") indicate-destination=?("true" | "false") internal-destination=?String external-destination=?String z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | block | block-container | table-and-caption | table | list-block | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type footnote-body =
       <fo:footnote-body z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type footnote =
       <fo:footnote z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (inline footnote-body) ];;
type float =
       <fo:float z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type list-item-body =
       <fo:list-item-body z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type list-item-label =
       <fo:list-item-label z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type list-item =
       <fo:list-item z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (list-item-label list-item-body) ];;
type list-block =
       <fo:list-block z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          list-item+ ];;
type table-cell =
       <fo:table-cell starts-row=?("true" | "false") number-rows-spanned=?String number-columns-spanned=?String ends-row=?("true" | "false") column-number=?String z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type table-row =
       <fo:table-row z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          table-cell+ ];;
type table-body =
       <fo:table-body z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (table-row+ | table-cell+) ];;
type table-footer =
       <fo:table-footer z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (table-row+ | table-cell+) ];;
type table-header =
       <fo:table-header z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (table-row+ | table-cell+) ];;
type table-column =
       <fo:table-column z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String number-columns-spanned=?String number-columns-repeated=?String column-width=?String column-number=?String>[
           ];;
type table =
       <fo:table z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (table-column* table-header? table-footer? table-body+)
          ];;
type table-caption =
       <fo:table-caption z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type table-and-caption =
       <fo:table-and-caption z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (table-caption? table) ];;
type page-number-citation =
       <fo:page-number-citation ref-id=String z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String role=?String source-document=?String color=?String id=?String>[
           ];;
type page-number =
       <fo:page-number z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String role=?String source-document=?String color=?String id=?String>[
           ];;
type leader =
       <fo:leader z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type inline-container =
       <fo:inline-container z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)*
          ];;
type inline =
       <fo:inline z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | block | block-container | table-and-caption | table | list-block | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type rx:fall-through = <rx:fall-through>[ Any* ];;
type instream-foreign-object =
       <fo:instream-foreign-object text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") scaling-method=?("auto" | "integer-pixels" | "resample-any-method" | "inherit") scaling=?("uniform" | "non-uniform" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") content-width=?String content-height=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") role=?String source-document=?String content-type=?String id=?String>[
          Any* ];;
type external-graphic =
       <fo:external-graphic src=?String text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") scaling-method=?("auto" | "integer-pixels" | "resample-any-method" | "inherit") scaling=?("uniform" | "non-uniform" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") content-width=?String content-height=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") role=?String source-document=?String content-type=?String id=?String>[
           ];;
type initial-property-set =
       <fo:initial-property-set z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String role=?String source-document=?String color=?String id=?String>[
           ];;
type character =
       <fo:character z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String role=?String source-document=?String color=?String id=?String character=String>[
           ];;
type bidi-override =
       <fo:bidi-override z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type block-container =
       <fo:block-container z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type block =
       <fo:block z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String id=?String>[
          ( Char | initial-property-set | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | block | block-container | table-and-caption | table | list-block | footnote | float | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type flow =
       <fo:flow z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String flow-name=String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type static-content =
       <fo:static-content z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String flow-name=String id=?String>[
          (block | block-container | table-and-caption | table
           | list-block | footnote | float | multi-switch
           | multi-properties | wrapper | marker
           | retrieve-marker | rx:fall-through)+
          ];;
type title =
       <fo:title z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String>[
          ( Char | bidi-override | character | external-graphic | instream-foreign-object | inline | inline-container | leader | page-number | page-number-citation | basic-link | multi-toggle | multi-switch | multi-properties | wrapper | marker | retrieve-marker | rx:fall-through )*
          ];;
type page-sequence =
       <fo:page-sequence z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String grouping-size=?String grouping-separator=?String letter-value=?("auto" | "alphabetic" | "traditional") format=?String force-page-count=?("auto" | "even" | "odd" | "end-on-even" | "end-on-odd" | "no-force" | "inherit") initial-page-number=?String master-reference=String id=?String>[
          (title? rx:fall-through? static-content* flow) ];;
type region-end =
       <fo:region-end precedence=?("true" | "false" | "inherit") extent=String region-name=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String>[
           ];;
type region-start =
       <fo:region-start precedence=?("true" | "false" | "inherit") extent=String region-name=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String>[
           ];;
type region-after =
       <fo:region-after precedence=?("true" | "false" | "inherit") extent=String region-name=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String>[
           ];;
type region-before =
       <fo:region-before precedence=?("true" | "false" | "inherit") extent=String region-name=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String>[
           ];;
type region-body =
       <fo:region-body column-gap=?String column-count=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String region-name=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String>[
           ];;
type simple-page-master =
       <fo:simple-page-master writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") size=?String page-width=?String page-height=?String master-name=String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String>[
          (region-body region-before? region-after? region-start?
           region-end?)
          ];;
type conditional-page-master-reference =
       <fo:conditional-page-master-reference blank-or-not-blank=?("blank" | "not-blank" | "any" | "inherit") odd-or-even=?("odd" | "even" | "any" | "inherit") page-position=?("first" | "last" | "rest" | "any" | "inherit") master-reference=String>[
           ];;
type repeatable-page-master-alternatives =
       <fo:repeatable-page-master-alternatives maximum-repeats=?String>[
          conditional-page-master-reference+ ];;
type repeatable-page-master-reference =
       <fo:repeatable-page-master-reference maximum-repeats=?String master-reference=String>[
           ];;
type single-page-master-reference =
       <fo:single-page-master-reference master-reference=String>[  ];;
type page-sequence-master =
       <fo:page-sequence-master master-name=String>[
          (single-page-master-reference
           | repeatable-page-master-reference
           | repeatable-page-master-alternatives)+
          ];;
type layout-master-set =
       <fo:layout-master-set>[
          (page-sequence-master* simple-page-master
           (simple-page-master | page-sequence-master)*)
          ];;
type rx:bookmark-label = <rx:bookmark-label>[ ( Char )* ];;
type rx:bookmark =
       <rx:bookmark external-destination=?String internal-destination=?String>[
          (rx:bookmark-label rx:bookmark*) ];;
type rx:outline = <rx:outline>[ rx:bookmark+ ];;
type color-profile =
       <fo:color-profile rendering-intent=?String color-profile-name=String src=String>[
           ];;
type declarations = <fo:declarations>[ color-profile+ ];;
type rx:page-device =
       <rx:page-device number-copies=?String collate=?("true" | "false") negative-print=?("true" | "false") mirror-print=?("true" | "false") duplex=?("true" | "false") manual-feed=?("true" | "false") output-tray=?String input-tray=?String>[
           ];;
type rx:meta-field = <rx:meta-field value=String name=String>[  ];;
type rx:meta-info = <rx:meta-info>[ rx:meta-field+ ];;

(* FOP extensions, very simple*)
type fox:outline = <fox:outline internal-destination=?String>[fox:label fox:outline*]
type fox:label = <fox:label>[PCDATA]

type root =
       <fo:root z-index=?String visibility=?("visible" | "hidden" | "collapse" | "inherit") hyphenation-remain-character-count=?String hyphenation-push-character-count=?String hyphenation-character=?String hyphenate=?("false" | "true" | "inherit") xml:lang=?String script=?String language=?String country=?String hyphenation-ladder-count=?String hyphenation-keep=?("auto" | "column" | "page" | "inherit") widows=?String orphans=?String page-break-inside=?("avoid" | "auto" | "inherit") keep-together\.within-page=?String keep-together\.within-column=?String keep-together\.within-line=?String keep-together=?String page-break-before=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") page-break-after=?("auto" | "always" | "avoid" | "left" | "right" | "inherit") keep-with-previous\.within-page=?String keep-with-previous\.within-column=?String keep-with-previous\.within-line=?String keep-with-previous=?String keep-with-next\.within-page=?String keep-with-next\.within-column=?String keep-with-next\.within-line=?String keep-with-next=?String break-before=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") break-after=?("auto" | "column" | "page" | "even-page" | "odd-page" | "inherit") rule-thickness=?String rule-style=?("none" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inherit") leader-length\.maximum=?String leader-length\.optimum=?String leader-length\.minimum=?String leader-length=?String leader-pattern-width=?String leader-pattern=?("space" | "rule" | "dots" | "use-content" | "inherit") leader-alignment=?("none" | "reference-area" | "page" | "inherit") direction=?("ltr" | "rtl" | "inherit") unicode-bidi=?("normal" | "embed" | "bidi-override" | "inherit") wrap-option=?("no-wrap" | "wrap" | "inherit") white-space-collapse=?("false" | "true" | "inherit") white-space-treatment=?("ignore" | "preserve" | "ignore-if-before-linefeed" | "ignore-if-after-linefeed" | "ignore-if-surrounding-linefeed" | "inherit") white-space=?("normal" | "pre" | "nowrap" | "inherit") linefeed-treatment=?("ignore" | "preserve" | "treat-as-space" | "treat-as-zero-width-space" | "inherit") line-stacking-strategy=?("line-height" | "font-height" | "max-height" | "inherit") last-line-end-indent=?String text-indent=?String text-align-last=?("relative" | "start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") text-align=?("start" | "center" | "end" | "justify" | "inside" | "outside" | "left" | "right" | "inherit") intrusion-displace=?("auto" | "none" | "line" | "indent" | "block" | "inherit") clear=?("start" | "end" | "left" | "right" | "both" | "none" | "inherit") float=?("before" | "start" | "end" | "left" | "right" | "none" | "inherit") provisional-label-separation=?String provisional-distance-between-starts=?String table-omit-footer-at-break=?("true" | "false" | "inherit") table-omit-header-at-break=?("true" | "false" | "inherit") table-layout=?("auto" | "fixed" | "inherit") empty-cells=?("show" | "hide" | "inherit") caption-side=?("before" | "after" | "start" | "end" | "top" | "bottom" | "left" | "right" | "inherit") border-separation\.block-progression-direction=?String border-separation\.inline-progression-direction=?String border-separation=?String border-spacing=?String border-collapse=?("collapse" | "collapse-with-precedence" | "separate" | "inherit") line-height-shift-adjustment=?String line-height\.conditionality=?("retain" | "discard") line-height\.precedence=?String line-height\.maximum=?String line-height\.optimum=?String line-height\.minimum=?String line-height=?String font-weight=?("normal" | "bold" | "bolder" | "lighter" | "inherit" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900") font-variant=?("normal" | "small-caps" | "inherit") font-style=?("normal" | "italic" | "oblique" | "backslant" | "inherit") font-stretch=?("normal" | "wider" | "narrower" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded" | "inherit") font-size-adjust=?String font-size=?String font-family=?String font-selection-strategy=?("auto" | "character-by-character" | "inherit") font=?String glyph-orientation-vertical=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") glyph-orientation-horizontal=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") text-depth=?String text-altitude=?String suppress-at-line-break=?("auto" | "suppress" | "retain" | "inherit") text-transform=?("capitalize" | "uppercase" | "lowercase" | "none" | "inherit") text-shadow=?String score-spaces=?("true" | "false" | "inherit") text-decoration=?String treat-as-word-space=?("auto" | "true" | "false" | "inherit") word-spacing\.conditionality=?("retain" | "discard") word-spacing\.precedence=?String word-spacing\.maximum=?String word-spacing\.optimum=?String word-spacing\.minimum=?String word-spacing=?String letter-spacing\.conditionality=?("retain" | "discard") letter-spacing\.precedence=?String letter-spacing\.maximum=?String letter-spacing\.optimum=?String letter-spacing\.minimum=?String letter-spacing=?String vertical-align=?String dominant-baseline=?("auto" | "use-script" | "no-change" | "reset-size" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "central" | "middle" | "text-after-edge" | "text-before-edge" | "inherit") baseline-shift=?String alignment-baseline=?("auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "top" | "text-top" | "bottom" | "text-bottom" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit") alignment-adjust=?String writing-mode=?("lr-tb" | "rl-tb" | "tb-rl" | "lr" | "rl" | "tb" | "inherit") reference-orientation=?("0" | "90" | "180" | "270" | "-90" | "-180" | "-270" | "0deg" | "90deg" | "180deg" | "270deg" | "-90deg" | "-180deg" | "-270deg" | "inherit") display-align=?("auto" | "before" | "center" | "after" | "inherit") overflow=?("visible" | "hidden" | "scroll" | "auto" | "error-if-overflow" | "inherit") clip=?String space-end\.conditionality=?("retain" | "discard") space-end\.precedence=?String space-end\.maximum=?String space-end\.optimum=?String space-end\.minimum=?String space-end=?String space-start\.conditionality=?("retain" | "discard") space-start\.precedence=?String space-start\.maximum=?String space-start\.optimum=?String space-start\.minimum=?String space-start=?String end-indent=?String start-indent=?String space-before\.conditionality=?("retain" | "discard") space-before\.precedence=?String space-before\.maximum=?String space-before\.optimum=?String space-before\.minimum=?String space-before=?String space-after\.conditionality=?("retain" | "discard") space-after\.precedence=?String space-after\.maximum=?String space-after\.optimum=?String space-after\.minimum=?String space-after=?String margin-top=?String margin-right=?String margin-left=?String margin-bottom=?String margin=?String block-progression-dimension\.maximum=?String block-progression-dimension\.optimum=?String block-progression-dimension\.minimum=?String block-progression-dimension=?String inline-progression-dimension\.maximum=?String inline-progression-dimension\.optimum=?String inline-progression-dimension\.minimum=?String inline-progression-dimension=?String max-width=?String min-width=?String width=?String max-height=?String min-height=?String height=?String volume=?String voice-family=?String stress=?String speech-rate=?String speak-punctuation=?("code" | "none" | "inherit") speak-numeral=?("digits" | "continuous" | "inherit") speak-header=?("once" | "always" | "inherit") speak=?("normal" | "none" | "spell-out" | "inherit") richness=?String play-during=?String pitch-range=?String pitch=?String pause-before=?String pause-after=?String pause=?String elevation=?String cue-before=?String cue-after=?String cue=?String azimuth=?String border-start-precedence=?String border-end-precedence=?String border-before-precedence=?String border-after-precedence=?String padding-top\.conditionality=?("discard" | "retain") padding-top\.length=?String padding-top=?String padding-start\.conditionality=?("discard" | "retain") padding-start\.length=?String padding-start=?String padding-right\.conditionality=?("discard" | "retain") padding-right\.length=?String padding-right=?String padding-left\.conditionality=?("discard" | "retain") padding-left\.length=?String padding-left=?String padding-end\.conditionality=?("discard" | "retain") padding-end\.length=?String padding-end=?String padding-bottom\.conditionality=?("discard" | "retain") padding-bottom\.length=?String padding-bottom=?String padding-before\.conditionality=?("discard" | "retain") padding-before\.length=?String padding-before=?String padding-after\.conditionality=?("discard" | "retain") padding-after\.length=?String padding-after=?String padding=?String border-width=?String border-top-width\.conditionality=?("discard" | "retain") border-top-width\.length=?String border-top-width=?String border-top-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-top-color=?String border-top=?String border-style=?String border-start-width\.conditionality=?("discard" | "retain") border-start-width\.length=?String border-start-width=?String border-start-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-start-color=?String border-right-width\.conditionality=?("discard" | "retain") border-right-width\.length=?String border-right-width=?String border-right-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-right-color=?String border-right=?String border-left-width\.conditionality=?("discard" | "retain") border-left-width\.length=?String border-left-width=?String border-left-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-left-color=?String border-left=?String border-end-width\.conditionality=?("discard" | "retain") border-end-width\.length=?String border-end-width=?String border-end-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-end-color=?String border-color=?String border-bottom-width\.conditionality=?("discard" | "retain") border-bottom-width\.length=?String border-bottom-width=?String border-bottom-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-bottom-color=?String border-bottom=?String border-before-width\.conditionality=?("discard" | "retain") border-before-width\.length=?String border-before-width=?String border-before-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-before-color=?String border-after-width\.conditionality=?("discard" | "retain") border-after-width\.length=?String border-after-width=?String border-after-style=?("none" | "hidden" | "dotted" | "dashed" | "solid" | "double" | "groove" | "ridge" | "inset" | "outset" | "inherit") border-after-color=?String border=?String rx:background-scaling=?("uniform" | "non-uniform") rx:background-content-width=?String rx:background-content-height=?String background-repeat=?("repeat" | "repeat-x" | "repeat-y" | "no-repeat" | "inherit") background-position-horizontal=?String background-position-vertical=?String background-position=?String background-image=?String background-color=?String background-attachment=?("scroll" | "fixed" | "inherit") background=?String left=?String bottom=?String right=?String top=?String position=?("static" | "relative" | "absolute" | "fixed" | "inherit") relative-position=?("auto" | "static" | "relative" | "inherit") absolute-position=?("auto" | "absolute" | "fixed" | "inherit") role=?String source-document=?String span=?("none" | "all" | "inherit") relative-align=?("before" | "baseline" | "inherit") color=?String media-usage=?("auto" | "paginate" | "bounded-in-one-dimension" | "unbounded")>[
          (rx:meta-info? rx:page-device? fox:outline* layout-master-set
           declarations? rx:outline? (page-sequence | rx:fall-through)+)
          ];;
