Potential document child, so an element, processing instruction or comment
Arbitrary comment node
Arbitrary element node, offering the BackingElemApi with HasChildNodesApi
element query API.
Arbitrary entity reference node
Arbitrary node
Arbitrary processing instruction node
Arbitrary text node
Core API for element nodes that offer the central
BackingElemApi with HasChildNodesApi
query API. Each element implementation that knows about expanded names as well as qualified name and that also knows about ancestor elements, should directly or indirectly implement this API.This API is directly implemented by elements that are used as backing elements in "yaidom dialects". The yaidom dialects use this abstract backing element API, thus allowing for multiple backing element implementation behind an yaidom XML dialect.
Efficient implementations are possible for indexed elements and Saxon NodeInfo objects (backed by Saxon native tiny trees). Saxon-backed elements are not offered by core yaidom, however. Saxon tiny trees are attractive for their low memory footprint.