1

ローカル エントリに保存した xslt があります。プロパティに保存された応答 xml があります。ローカル エントリから xslt を取得する必要がある xslt メディエーターを使用するにはどうすればよいですか。xslt メディエーターはプロパティから xml を取得し、変換の結果をプロパティに格納する必要があります。これを達成する方法は?

xsltメディエーターを使用して変換を達成し、送信メディエーターを使用してそのデータを表示できますが、変換されたデータをプロパティに保存するにはどうすればよいですか? この点で解決策が必要です。助けてください。あなたの答えを楽しみにしていますか?前もって感謝します

私のシーケンスは次のとおりです。

  <sequence>
<property xmlns:ns="http://org.apache.synapse/xsd" name="propertyResponse" expression="$body"/>
<xslt key="TransformResponseXML"/>
             <send/>
    </sequence>

私の $body は:

<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<reg_Collection xmlns="http://tempuri.org">
<Inputs>
<ID>Book_112</ID>
<Description>Name for Registeration of new Books</Description>
</Inputs>
</reg_Collection>
</soapenv:Body>

私の最終的な出力応答は次のとおりです。

<InputResponse xmlns="http://tempuri.org">
 <ID>Book_112</ID>
 <Description>Name for Registeration of new Books</Description>
</InputResponse >

これで、変換された xml を出力として表示できるようになりました。この応答をプロパティメディエーターに保存したいだけです。

4

2 に答える 2

2

もう 1 つのオプションは、エンリッチ メディエーターを使用して、変換されたメッセージ本文をプロパティにダンプすることです。そのために、XSLT メディエーター構成の直後に次の構成スニペットを使用できます。

<enrich>
   <source type="body"/>
   <target type="property" property="PROPERTY_NAME"/>
</enrich>

注: 「PROPERTY_NAME」は、メッセージをダンプするプロパティの名前に置き換える必要があります。

お役に立てれば!

よろしく、 プラバース

于 2013-05-19T19:42:04.250 に答える