2017-06-22 12 views
0

私はAzure API管理ポリシーを使用しています。私はSOAPパススルーサービスの出力から名前空間接頭辞を削除する方法を見つけようとしています。Azure API管理ポリシー検索と置換

私は見つけることができる唯一のソリューションは、この

<find-and-replace from="what to replace" to="replacement" /> 

を使用することですが見つけると置換代わりに静的な文字列の正規表現を受け入れるだろうか?このようなもの?

<find-and-replace from="/(?!xmlns)^.*:/" to="" /> 

答えて

0
残念ながら

ない、背後にある考え方は、正規表現をサポートするバッファする必要があります、ポリシーが全体メッセージ本文をバッファリングせずに交換することで検索と置換。しかし、ポリシー表現を使用してタスクを達成することができます。

<set-body>@(Regex.Replace(context.Response.Body.As<string>(), "pattern", ""))</set-body>