operator
markup-element-event
corresponding to the given element-declaration and with the specified-attributes.
create-element-event element-declaration (attributes specified-attributes)?
The operator create-element-event
is used to create a new element event, that corresponds to the supplied element-declaration
and the specified-attribute
shelf.
The returned markup-element-event is not associated with any context. It has no
parent
element, no children
, previous
elements, etc. To add the missing
context, process the generated stream of events through a do markup-parse
.
The content
queries work, since they are based on the element-declaration
rather than
the actual parsed element content. The occurrence
is one, its status is proper
, and
usemap is #none
.
The specified attributes of the returned element event correspond exactly to the
specified-attributes
argument, whereof declaration of
must belong to the
attributes of
the argument element-declaration
.
The operator throws a #program-error
if the element cannot be created as specified. More
specifically, if
element-declaration
,
element-declaration
contains an attribute-declaration
whose
attribute-default-declaration
is attribute-declared-required
, but no value has
been specified for it in the attributes shelf,
element-declaration
contains an attribute-declaration
whose
attribute-default-declaration
is attribute-declared-fixed
, and its value has been
specified in the attributes shelf, but differs from the declared one, or
attribute-value-declaration
of the attribute-declaration
with the same key
The case-sensitivity of the equality checks performed during the attribute verification depends on the case-sensitivity of the element-declaration
. This allows the same shelf of specified attributes to be applied to different element declarations.