ddn.data.xml.dom.traverse
DOM traversal helpers and range-based iteration utilities.
Types 8
structPreorderRange
structPostorderRange
structAncestorsRange
structFollowingSiblingsRange
An input range that iterates over the siblings that follow a node.
Methods
structPrecedingSiblingsRange
An input range that iterates over the siblings that precede a node (in reverse order).
Methods
structElementsRange
An input range that filters children to yield only elements.
Methods
void popFront() @safeConstructors
this(XmlParentNode parent)Creates an element-only range for `parent`.structElementsNamedRange
An input range that filters children to yield only elements with a specific name.
Methods
void popFront() @safeConstructors
this(XmlParentNode parent, string name)Creates a named-element range for `parent`.structDescendantsRange
An input range that walks the descendants of a node in pre-order (excluding the node itself).
Fields
private PreorderRange _rangeMethods
void popFront() @safeFunctions 8
fn
FollowingSiblingsRange followingSiblings(XmlNode node) @safeReturns a range iterating over siblings following `node`.fn
PrecedingSiblingsRange precedingSiblings(XmlNode node) @safeReturns a range iterating over siblings preceding `node` (closest first).fn
ElementsRange elements(XmlParentNode parent) @safeReturns a range iterating over only the element children of `parent`.fn
ElementsNamedRange elementsNamed(XmlParentNode parent, string name) @safeReturns a range iterating over element children of `parent` with the given lexical name.fn
DescendantsRange descendants(XmlNode root) @safeReturns a range iterating over all descendants of `root` in pre-order.