Counts the number of elements that can be found by the specified Element Location Path interpreted against the specified context element.
This function returns the same result as the following call:
However, it will work faster.findElementsByLPath(element, lpath, ...).count()
Parameters:
element
The context element against which the Location Path is to be interpreted.If this parameter is not specified, the Location Path will be interpreted against the generator context element, which is the same as the call:
contextElement.countElementsByLPath(lpath)
See Also:
GOMContext.contextElement
lpath
The Location Path expression specifying how the elements should be searched (see "What are Location Paths?" below).You may use the Location Path Builder (found at the left panel's tree) to quickly construct a Location Path needed for this parameter.
filterQuery
This parameter allows you to specify a direct filtering condition on the counted elements.When specified, this should be a boolean subquery created with
BooleanQuery()
function. The subquery will be processed against each initially selected element and should returntrue
if the element must be counted andfalse
otherwise. The tested element is passed to the subquery as the generator context element.Note: The
null
value in this parameter will mean that no filtering condition is specified.
uniqueKeyQuery
This parameter allows you to specify a different method of filtering the counted elements -- by unique keys -- which will work in addition to the direct filtering specified with thefilterQuery
parameter (above).When specified, this should be a subquery created with
FlexQuery()
function. The subquery will be executed for each tested element (initially passed thefilterQuery
condition) to generate a certain key associated with that element. The elements whose keys are repeating will be excluded from the counting.The tested element is passed to the subquery as the generator context element. The value returned by the subquery should be an object good to be a hash key. The
null
value is also allowed.Note: The
null
value in this parameter will be treated as no filtering by keys is specified.Note: When you need to filter elements by several keys with different types so that only the whole set of keys generated for each element must be unique, you can do it by creating a single compound filtering key using
HashKey()
function.
Returns:
The number of counted elements.
See Also:
findElementsByLPath(), checkElementsByLPath(), countElementsByLRules(), HashKey()
${include ../../../refs/lpaths.htm}