2. Creating the property values

Formatting objects have many attributes by which the user may finetune their behaviour. When the FO tree is built, the attributes must be converted to properties. This conversion process must implement XSLT's sometimes complicated rules of default values, inheritance, shorthand notations etc. This is one of the tasks of the property subsystem, which is described in its own chapter.