マップのキーと値のペアを使用して、ドキュメントの文字列の検索と置換を実装しようとしています。私が現在持っているコードは、2 つのマップ値のために 2 つの文字列を返しているようです。中括弧内の値がマップ内の値に置き換えられる 1 つの文字列を返したいと考えています。
let $text:='On ${date} the value of alert is ${alerts}'
let $params:= map:map()
let $noop:=map:put($params,'date','TESTINGDATE')
let $noop:=map:put($params,'alerts','TESTALERT')
let $formatted-message:=for $keys in map:keys($params)
let $message:=fn:replace($text,fn:concat('\$\{',$keys,'\}'),map:get($params,$keys))
return $message
return $formatted-message