Shorthand for filterChildElems { _.localName == localName }
.
Shorthand for filterChildElems(expandedName)
.
Shorthand for filterChildElems(p)
.
Shorthand for filterChildElems(p)
. Use this shorthand only if the predicate is a short expression.
Shorthand for findAttribute(localName)
Shorthand for attributeOption(expandedName)
Shorthand for filterElemsOrSelf { _.localName == localName }
.
Shorthand for filterElemsOrSelf(expandedName)
.
Shorthand for filterElemsOrSelf(p)
.
Shorthand for filterElemsOrSelf(p)
. Use this shorthand only if the predicate is a short expression.
Shorthand for findTopmostElemsOrSelf { _.localName == localName }
.
Shorthand for findTopmostElemsOrSelf(expandedName)
.
Shorthand for findTopmostElemsOrSelf(p)
.
Shorthand for findTopmostElemsOrSelf(p)
. Use this shorthand only if the predicate is a short expression.
Returns all child elements, in the correct order.
Returns all child elements, in the correct order.
Note that this method is named "allChildElems" instead of "findAllChildElems". The latter name would be more consistent
with the rest of this API, but the chosen name illustrates that allChildElems
is seen more as "data" than as a "computation".
Returns the value of the attribute with the given expanded name, and throws an exception otherwise
Returns the value of the attribute with the given expanded name, if any, wrapped in an Option
Returns allChildElems collect pf
Returns allChildElems collect pf
Returns (the equivalent of) findAllElems collect pf
Returns (the equivalent of) findAllElems collect pf
Returns (the equivalent of) findAllElemsOrSelf collect pf
Returns (the equivalent of) findAllElemsOrSelf collect pf
Returns the child elements with the given expanded name
Returns the child elements obeying the given predicate
Returns the child elements obeying the given predicate
Returns the descendant elements with the given expanded name
Returns the descendant elements obeying the given predicate, that is, findAllElems filter p
Returns the descendant elements obeying the given predicate, that is, findAllElems filter p
Returns the descendant-or-self elements that have the given expanded name
Returns the descendant-or-self elements that obey the given predicate.
Returns the descendant-or-self elements that obey the given predicate.
That is, the result is equivalent to findAllElemsOrSelf filter p
.
Returns all descendant elements (not including this element).
Returns all descendant elements (not including this element). Equivalent to findAllElemsOrSelf.drop(1)
Returns this element followed by all descendant elements (that is, the descendant-or-self elements)
Returns this element followed by all descendant elements (that is, the descendant-or-self elements)
Returns the first found attribute value of an attribute with the given local name, if any, wrapped in an Option
.
Returns the first found attribute value of an attribute with the given local name, if any, wrapped in an Option
.
Because of differing namespaces, it is possible that more than one such attribute exists, although this is not often the case.
Returns the first found child element with the given expanded name, if any, wrapped in an Option
Returns the first found child element obeying the given predicate, if any, wrapped in an Option
Returns the first found child element obeying the given predicate, if any, wrapped in an Option
Returns the first found (topmost) descendant element with the given expanded name, if any, wrapped in an Option
Returns the first found (topmost) descendant element obeying the given predicate, if any, wrapped in an Option
Returns the first found (topmost) descendant element obeying the given predicate, if any, wrapped in an Option
Returns the first found (topmost) descendant-or-self element with the given expanded name, if any, wrapped in an Option
Returns the first found (topmost) descendant-or-self element obeying the given predicate, if any, wrapped in an Option
Returns the first found (topmost) descendant-or-self element obeying the given predicate, if any, wrapped in an Option
Returns the descendant elements with the given expanded name that have no ancestor with the same name
Returns the descendant elements obeying the given predicate that have no ancestor obeying the predicate
Returns the descendant elements obeying the given predicate that have no ancestor obeying the predicate
Returns the descendant-or-self elements with the given expanded name that have no ancestor with the same name
Returns the descendant-or-self elements that obey the given predicate, such that no ancestor obeys the predicate.
Returns the descendant-or-self elements that obey the given predicate, such that no ancestor obeys the predicate.
Returns the single child element with the given expanded name, and throws an exception otherwise
Returns the single child element obeying the given predicate, and throws an exception otherwise
Returns the single child element obeying the given predicate, and throws an exception otherwise
Computes an index on the given function taking an element, that is, returns findAllElemsOrSelf groupBy f
.
Computes an index on the given function taking an element, that is, returns findAllElemsOrSelf groupBy f
.
The local name (or local part).
The local name (or local part). Convenience method.
The attributes as a mapping from EName
s (instead of QName
s) to values.
The attributes as a mapping from EName
s (instead of QName
s) to values.
The implementation must ensure that resolvedAttributes.toMap.size == resolvedAttributes.size
.
Resolved name of the element, as EName
API for elements as containers of elements, each having a name and possible attributes. See ElemLike.
This purely abstract query API trait leaves the implementation completely open. For example, an implementation backed by an XML database would not use the
implementation, for reasons of efficiency.ElemLike
The captured element subtype