3

マップのキーと値のペアを使用して、ドキュメントの文字列の検索と置換を実装しようとしています。私が現在持っているコードは、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
4

1 に答える 1