| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
Acknowledgements | |
| |
| |
| |
Introducing XSL-FO | |
| |
| |
| |
XSL-FO in context | |
| |
| |
| |
The XML family of Recommendations | |
| |
| |
| |
Extensible Markup Language (XML) | |
| |
| |
| |
Document Style Semantics and Specification Language (DSSSL) | |
| |
| |
| |
Cascading Style Sheets (CSS) | |
| |
| |
| |
Styling structured information | |
| |
| |
| |
Styling is transforming and formatting information | |
| |
| |
| |
W3C XSL Working Group | |
| |
| |
| |
Two W3C Recommendations | |
| |
| |
| |
Extensible Stylesheet Language Transformations (XSLT) | |
| |
| |
| |
Transformation by example | |
| |
| |
| |
Not intended for general purpose XML transformations | |
| |
| |
| |
Extensible Stylesheet Language (XSL/XSL-FO) | |
| |
| |
| |
Paginated flow and formatting semantics vocabulary | |
| |
| |
| |
Target of transformation | |
| |
| |
| |
Styling semantics and vocabularies | |
| |
| |
| |
Transforming and rendering XML information using XSLT and XSL-FO | |
| |
| |
| |
Interpreting XSL-FO instances directly | |
| |
| |
| |
Generating XSL-FO instances | |
| |
| |
| |
Using XSL-FO on a server | |
| |
| |
| |
Examples | |
| |
| |
| |
Hello world example | |
| |
| |
| |
Training material example | |
| |
| |
| |
Basic concepts | |
| |
| |
| |
Formatting and rendering | |
| |
| |
| |
Layout-based vs. content-based formatting | |
| |
| |
| |
Formatting vs. rendering | |
| |
| |
| |
Processing model | |
| |
| |
| |
Formatting object XML vocabulary | |
| |
| |
| |
Vocabulary structure | |
| |
| |
| |
Direct vs. constraint property specification | |
| |
| |
| |
Property value expressions | |
| |
| |
| |
Inherited properties | |
| |
| |
| |
Shorthand properties | |
| |
| |
| |
Conformance | |
| |
| |
| |
Top-level formatting objects | |
| |
| |
| |
The root object | |
| |
| |
| |
The layout-master-set object | |
| |
| |
| |
The page-sequence object | |
| |
| |
| |
The flow object | |
| |
| |
| |
Grouping of formatting objects for the flow | |
| |
| |
| |
Block-level objects | |
| |
| |
| |
Inline-level objects | |
| |
| |
| |
Neutral objects | |
| |
| |
| |
Out-of-line objects | |
| |
| |
| |
Out-of-line inline-level objects | |
| |
| |
| |
Areas and pages | |
| |
| |
| |
Area model details | |
| |
| |
| |
Geometric rendered areas | |
| |
| |
| |
Directions and writing modes | |
| |
| |
| |
Margins, spaces, and positioning | |
| |
| |
| |
Lengths and spacing | |
| |
| |
| |
Area types | |
| |
| |
| |
Stacking area and rectangle relationships | |
| |
| |
| |
Allocation rectangles and alignment | |
| |
| |
| |
Line areas | |
| |
| |
| |
References in the area tree | |
| |
| |
| |
Block and inline basics | |
| |
| |
| |
Simple block and inline objects | |
| |
| |
| |
The wrapper object | |
| |
| |
| |
The block object | |
| |
| |
| |
Preserving white space | |
| |
| |
| |
The initial-property-set object | |
| |
| |
| |
The inline object | |
| |
| |
| |
The page-number-citation object | |
| |
| |
| |
Container basics | |
| |
| |
| |
Containers | |
| |
| |
| |
The inline-container object | |
| |
| |
| |
The block-container object | |
| |
| |
| |
Page definition and sequencing | |
| |
| |
| |
Simple page layout definition | |
| |
| |
| |
Spans and columns in simple page geometry | |
| |
| |
| |
The simple-page-master object | |
| |
| |
| |
The region-body object | |
| |
| |
| |
Page sequence titling | |
| |
| |
| |
The title object | |
| |
| |
| |
Generic body constructs | |
| |
| |
| |
Lists | |
| |
| |
| |
Aligned pairs of block-level constructs | |
| |
| |
| |
List constructs | |
| |
| |
| |
Nested list constructs | |
| |
| |
| |
The list-block object | |
| |
| |
| |
The list-item object | |
| |
| |
| |
The list-item-label object | |
| |
| |
| |
The list-item-body object | |
| |
| |
| |
When is a list not a list? | |
| |
| |
| |
Graphics and foreign objects | |
| |
| |
| |
Non-textual information | |
| |
| |
| |
The external-graphic object | |
| |
| |
| |
The instream-foreign-object object | |
| |
| |
| |
Links | |
| |
| |
| |
Link requirements | |
| |
| |
| |
The basic-link object | |
| |
| |
| |
Leaders | |
| |
| |
| |
Elastic and inelastic inline areas | |
| |
| |
| |
Multiple leaders on a single line | |
| |
| |
| |
Controlling the distance between leaders | |
| |
| |
| |
The leader object | |
| |
| |
| |
Tables | |
| |
| |
| |
Tabular structure | |
| |
| |
| |
Aligned tuples of block-level constructs | |
| |
| |
| |
Table-related formatting objects | |
| |
| |
| |
Tabular appearance | |
| |
| |
| |
Table and cell borders | |
| |
| |
| |
Spanning cells | |
| |
| |
| |
Table and cell alignment | |
| |
| |
| |
The table-and-caption object | |
| |
| |
| |
The table-caption object | |
| |
| |
| |
The table object | |
| |
| |
| |
The table-column object | |
| |
| |
| |
The table-header object | |
| |
| |
| |
The table-footer object | |
| |
| |
| |
The table-body object | |
| |
| |
| |
The table-row object | |
| |
| |
| |
The table-cell object | |
| |
| |
| |
Static content and page geometry sequencing | |
| |
| |
| |
Page regions, headers, and footers | |
| |
| |
| |
Region dimensions | |
| |
| |
| |
The region-before object | |
| |
| |
| |
The region-after object | |
| |
| |
| |
The region-start object | |
| |
| |
| |
The region-end object | |
| |
| |
| |
Content definition | |
| |
| |
| |
Flowed content vs. static content | |
| |
| |
| |
The static-content object | |
| |
| |
| |
The page-number object | |
| |
| |
| |
Dynamic content in static content | |
| |
| |
| |
The market object | |
| |
| |
| |
The retrieve-marker object | |
| |
| |
| |
Planning a simple page sequence specification | |
| |
| |
| |
Page Sequence Master Interleave (PSMI) | |
| |
| |
| |
Page geometry sequencing | |
| |
| |
| |
Patterning the page geometry in a sequence of pages | |
| |
| |
| |
Page geometry sub-sequences | |
| |
| |
| |
Forced blank pages | |
| |
| |
| |
The page-sequence-master object | |
| |
| |
| |
The single-page-master-reference object | |
| |
| |
| |
The repeatable-page-master-reference object | |
| |
| |
| |
The repeatable-page-master-alternatives object | |
| |
| |
| |
The conditional-page-master-reference object | |
| |
| |
| |
Overview of a page sequence specification | |
| |
| |
| |
Planning a more complex page sequence specification | |
| |
| |
| |
Floats and footnotes | |
| |
| |
| |
Floats | |
| |
| |
| |
Float definition | |
| |
| |
| |
The float object | |
| |
| |
| |
The interaction of blocks and floats | |
| |
| |
| |
Footnotes | |
| |
| |
| |
Footnote definition | |
| |
| |
| |
The footnote object | |
| |
| |
| |
The footnote-body object | |
| |
| |
| |
Breaks, borders, and backgrounds | |
| |
| |
| |
Breaks | |
| |
| |
| |
Widows and orphans | |
| |
| |
| |
Keeps | |
| |
| |
| |
Keep conditions | |
| |
| |
| |
Examples of keeps | |
| |
| |
| |
Keep strength | |
| |
| |
| |
Spacing, conditionality, and precedence | |
| |
| |
| |
Borders | |
| |
| |
| |
Backgrounds | |
| |
| |
| |
Displaying backgrounds | |
| |
| |
| |
Decorating page columns using a background | |
| |
| |
| |
Interactive objects | |
| |
| |
| |
Reflecting formatting object state by appearance | |
| |
| |
| |
Dynamically changing property values | |
| |
| |
| |
The multi-properties object | |
| |
| |
| |
The multi-property-set object | |
| |
| |
| |
Interactively changing the effective flow | |
| |
| |
| |
Dynamically changing formatting object sub-trees | |
| |
| |
| |
The multi-switch object | |
| |
| |
| |
The multi-case object | |
| |
| |
| |
The multi-toggle object | |
| |
| |
| |
Supplemental objects | |
| |
| |
| |
Specialty formatting objects | |
| |
| |
| |
The importance of bidirectional text | |
| |
| |
| |
The mechanics of mixing text of different writing directions | |
| |
| |
| |
The bidirectional support challenge | |
| |
| |
| |
The bidi-override object | |
| |
| |
| |
The character object | |
| |
| |
| |
The color-profile object | |
| |
| |
| |
The declarations object | |
| |
| |
| |
Using XSLT with XSL-FO | |
| |
| |
| |
XSLT language features supporting XSL-FO | |
| |
| |
| |
The xsl:attribute-set instruction | |
| |
| |
| |
List numbering facilities | |
| |
| |
| |
XSL-FO language features similar to XSLT and XPath | |
| |
| |
| |
Expressions | |
| |
| |
| |
Production summary | |
| |
| |
| |
XSL-FO functions | |
| |
| |
| |
Function summary | |
| |
| |
| |
Function groupings | |
| |
| |
| |
Functions summarized by name | |
| |
| |
| |
Objects | |
| |
| |
| |
Objects summarized by name | |
| |
| |
| |
Objects summarized by type | |
| |
| |
| |
Properties | |
| |
| |
| |
Common properties | |
| |
| |
| |
Common absolute position properties | |
| |
| |
| |
Common accessibility properties | |
| |
| |
| |
Common aural properties | |
| |
| |
| |
Common border, padding, and background properties | |
| |
| |
| |
Common font properties | |
| |
| |
| |
Common hyphenation properties | |
| |
| |
| |
Common margin properties--block | |
| |
| |
| |
Common margin properties--inline | |
| |
| |
| |
Common relative position properties | |
| |
| |
| |
Data types | |
| |
| |
| |
Definitions | |
| |
| |
| |
Relevant standards | |
| |
| |
| |
XSLT format tokens | |
| |
| |
| |
Inheritance and shorthands | |
| |
| |
| |
Inherited properties | |
| |
| |
| |
Shorthand properties | |
| |
| |
| |
Property summary | |
| |
| |
| |
Choosing XSL-FO products | |
| |
| |
Index | |