Shorthand for ElemApi[E] with IsNavigableApi[E] with HasENameApi with HasTextApi
.
Partial implementation of ClarkElemApi
.
Minimal API for Documents, having a type parameter for the element type.
This is the foundation of the yaidom uniform query API.
API and implementation trait for elements as containers of elements, as element nodes in a node tree.
Pair of an element and a Path.
Trait partly implementing the contract for elements that have a EName, as well as attributes with EName keys.
Trait defining the contract for elements that have a EName, as well as attributes with EName keys.
Implementation trait for elements that can be asked for the ancestor elements, if any.
API trait for elements that can be asked for the ancestor elements, if any.
Trait defining the contract for elements that have a QName, as well as attributes with QName keys.
Trait defining the contract for elements that have a stored Scope.
Trait partly implementing the contract for elements as text containers.
Trait defining the contract for elements as text containers.
API and implementation trait for elements that can be navigated using paths.
This trait offers Path-based navigation support.
Shorthand for ClarkElemApi[E] with HasQNameApi with HasScopeApi
with some additional methods that
use the scope for resolving QName-valued text and attribute values.
Partial implementation of ScopedElemApi
.
Extension to ElemApi that makes querying for sub-types of the element type easy.
Default implementation of SubtypeAwareElemApi.
This is the element transformation part of the yaidom query and update API.
API and implementation trait for transformable elements.
This is the functional update part of the yaidom uniform query API.
API and implementation trait for functionally updatable elements.
This companion object offers some convenience factory methods for "element predicates", that can be used in yaidom queries.
Abstract node (marker) trait hierarchy.
XML Base support, for elements implementing the ClarkElemApi
query API.
This package contains the query API traits. It contains both the purely abstract API traits as well as the partial implementation traits.
Generic code abstracting over yaidom element implementations should either use trait
ClarkElemApi
or sub-traitScopedElemApi
, depending on the abstraction level.Most API traits are orthogonal, but some API traits are useful combinations of other ones. Examples include the above-mentioned
ClarkElemApi
andScopedElemApi
traits.This package depends only on the core package in yaidom, but many other packages do depend on this one.