saxon:find
Finds an entry in a map.
find($map as map(*), $key as xs:anyAtomicType) ➔ item()*
Arguments | |||
| $map | map(*) | The map to be searched |
| $key | xs:anyAtomicType | The sought value |
Result | item()* |
Namespace
http://saxon.sf.net/
Notes on the Saxon implementation
Available since Saxon 8.3.
Details
From Saxon 9.5, saxon:find()
is a synonym of map:get(). The function was originally introduced to
allow searching of the "indexed sequence" produced by the saxon:index()
function, but since saxon:index()
now produces a standard map,
saxon:index()
has become redundant, and will be withdrawn at some point
in the future. Earlier versions of saxon:find()
allowed more than one entry
to be found in a single call; to reproduce this functionality it is necessary to make
multiple calls: in place of saxon:find($map, $keys)
, use
$keys!$map(.)
.