The specification of each XSLT-defined element type is preceded by
a summary of its syntax in the form of a model for elements of that
element type. The meaning of syntax summary notation is as
follows:
-
An attribute is required if and only if its name is in
bold.
-
The string that occurs in the place of an attribute value
specifies the allowed values of the attribute. If this is surrounded
by curly braces, then the attribute value is treated as an Attribute Value Template,
and the string occurring within curly braces specifies the allowed
values of the result of instantiating the attribute value template.
Alternative allowed values are separated by |. A quoted
string indicates a value equal to that specific string. An unquoted,
italicized name specifies a particular type of value.
-
If the element is allowed not to be empty, then the element
contains a comment specifying the allowed content. The allowed
content is specified in a similar way to an element type declaration
in XML; template means that any mixture of text nodes,
literal result elements, extension elements, and XSLT elements from
the instruction category is allowed;
top-level-elements means that any mixture of XSLT
elements from the top-level-element category is
allowed.
-
The element is prefaced by comments indicating if it belongs
to the instruction category or
top-level-element category or both. The category of an
element just affects whether it is allowed in the content of elements
that allow a template or
top-level-elements.