Functionally updates the children by filtering.
Functionally updates the resolved attributes by filtering.
Functionally updates the resolved attributes by filtering. For scoped elements, this filters the (QName-keyed) attributes.
Functionally removes a child.
Functionally removes a resolved attribute.
Functionally inserts a child.
Functionally inserts a child. For scoped elements, it is ensured by the implementation that no prefixed namespace undeclarations are introduced. After all, they are illegal in XML 1.0.
Functionally adds a child.
Functionally adds a child. For scoped elements, it is ensured by the implementation that no prefixed namespace undeclarations are introduced. After all, they are illegal in XML 1.0.
Optionally functionally inserts a child.
Optionally functionally inserts a child. For scoped elements, it is ensured by the implementation that no prefixed namespace undeclarations are introduced. After all, they are illegal in XML 1.0.
Optionally functionally adds a child.
Optionally functionally adds a child. For scoped elements, it is ensured by the implementation that no prefixed namespace undeclarations are introduced. After all, they are illegal in XML 1.0.
Functionally adds some children.
Functionally adds some children. For scoped elements, it is ensured by the implementation that no prefixed namespace undeclarations are introduced. After all, they are illegal in XML 1.0.
Functionally adds a resolved attribute.
Functionally adds a resolved attribute. For scoped elements, this sets the attribute QName, and may affect the Scope.
Optionally functionally adds a resolved attribute.
Optionally functionally adds a resolved attribute. For scoped elements, this sets the attribute QName, if applicable, and may affect the Scope.
Shorthand for withChildren(newChildSeqs.flatten)
Functionally updates the children.
Functionally updates the children. For scoped elements, it is ensured by the implementation that no prefixed namespace undeclarations are introduced. After all, they are illegal in XML 1.0.
Functionally updates the resolved attributes.
Functionally updates the resolved attributes. For scoped elements, this sets the attribute QNames, and may affect the Scope.
Functionally updates the resolved name.
Functionally updates the resolved name. For scoped elements, this sets the QName, and may affect the Scope.
Trait defining the contract for "editable" elements that can be functionally updated in the resolved name, resolved attributes, or children.
The implementation is very direct for resolved elements. For simple elements, the implementation is less straightforward, because the scopes have to be edited as well. Strategies for using "fall-back" scopes can be passed to the element editor (for simple elements).
For simple editable elements, we must be able to prove the semantics of the offered operations in terms of the same operations on the corresponding resolved elements. Moreover, we must be able to reason about the scopes before and after performing an operation.
(Since version 1.8.0) For element creation, consider using 'ClarkNode.Elem' instead