私はXSLTの世界に慣れていないので、ご容赦ください。次の構造のWebサービスのXML出力があります。
<NotificationListResponse>
<MessageReceiver ID=15>
<Services>
<Service ID=40>
<...Other Tags Per Service ...>
</Service>
<Service ID=38>
<...Other Tags Per Service ...>
</Service>
</Services>
</MessageReceiver>
<MessageReceiver ID=18>
<Services>
<Service ID=40>
<...Other Tags Per Service ...>
</Service>
<Service ID=38>
<...Other Tags Per Service ...>
</Service>
</Services>
</MessageReceiver>
</NotificationListResponse>
そして、私はこれを次のようなものに変換したいと思います:
<NotificationListResponse>
<Services>
<Service ID=40>
<Receivers>
<MessageReceiver ID=15>
<...Other Tags Per Service ...>
</MessageReceiver>
<MessageReceiver ID=18>
<...Other Tags Per Service ...>
</MessageReceiver>
</Receivers>
</Service>
<Service ID=38>
<Receivers>
<MessageReceiver ID=15>
<...Other Tags Per Service ...>
</MessageReceiver>
<MessageReceiver ID=18>
<...Other Tags Per Service ...>
</MessageReceiver>
</Receivers>
</Service>
</Services>
</NotificationListResponse>
これが十分に明確であることを願っています。私がやりたいのは、サービスごとにセグメンテーションを行うことです。Webサービスの応答では、主なセグメンテーションは受信側によって行われます。
これは、XMLをオブジェクトに脱滅菌したり、コードで変換したりせずに、XSLTで実行することもできますか?必要に応じて、主なプログラミング言語はC#です。