私は2つのことを理解しようとしています:
Xpathを使用してSOAPベースのWebサービスサーバーにクエリを実行できますか?
これはSOAPプロトコルに組み込まれているので、XPathクエリのカスタム処理を追加しなくても、優れたSOAPサーバーが要求を正しく処理できますか?
2つの質問は冗長に見えるかもしれませんが、次の理由でそれらを破っています。
私が考えていることが理にかなっているかどうか/XPathの正しい使用法であるかどうかはわかりませんが、
それが理にかなっている場合、それはすでにSOAPプロトコルの理解されている機能ですか(したがって、実際に扱っているWebサービスの特定のドキュメントが見つからない理由を説明している可能性があります)。
それが役立つ場合は、実際のシナリオを次に示します。
カレンダーデータベース(非常に単純なMySQL)があり、EWSを介してMSExchangeカレンダーを更新したいと考えています。イベントをデータベースからカレンダーにプッシュするときはいつでも、2つのことが当てはまります。
日付範囲は常に同じです(プッシュが発生する週の始まりから終わりまで)。
各イベントのUIDには、この特定のアプリによって送信されたことを示すインジケーターがあります。
そのため、予定がカレンダーにプッシュされる前に、その日付範囲内にあり、UIDにアプリインジケーターが含まれている予定を削除して、カレンダーアイテムが2倍になったり、さらに悪いことに古いものになったりしないようにします。カレンダー上のアイテムで、正しくなくなったもの。
このようなクエリ/削除/追加をすべて1つのリクエストで実行する正しい方法を見つけるのに苦労しているので、XPathはあまり独占的でないソリューションだと思っていました。しかし、XPathクエリがリクエストのどこで修正されるのか、あるいは最高のxmlパーサーが意図した目標を導き出すのかどうかさえわかりません。
申し訳ありませんが、これはもっと長蛇の列でした。短いバージョン:SOAPリクエスト内でXPathを使用できますか?もしそうなら、どのように?