Serna provides extensions for calculating CALS table properties and list properties which are computationally expensive for XSLT (extensive use of recursive templates is required). These extensions are provided only for performance improvements, and are not required.
This instruction must wrap templates which process the contents of the CALS tgroup element. It looks for CALS attributes in tgroup and processes colspec and spanspec elements.
It's context node must be a CALS tgroup element. Refer to sernaInstallationPath/xml/stylesheets/docbook/serna-table.xsl stylesheet module for a more comprehensive example.
This element must wrap templates which process CALS entries (cells), in the context of CALS row. It is an error if this instruction is instantiated outside xse:cals-table-group.
This element must wrap templates which process the contents of CALS table entries. It is an error if this instruction is instantiated outside the scope of xse:cals-table-row.
A template with this name is instantiated automatically to create empty CALS table cells. Stylesheets which implement CALS tables must define this template.
This function obtains the value of CALS property attrName according to CALS table property inheritance rules. There are two special properties: cals:colnum and cals:colspan, which return current column number and current column span, respectively. This function can be instantiated only within the scope of the xse:cals-table-cell instruction.
Calculates current item number in Docbook orderedlist. It is expensive to calculate with XSLT only because it requires a recursive template for each item to correctly handle the override attribute.