0

Xパス式を使用してリクエストボディからデータを取得するプロパティを作成するプロキシを作成しています。私が書いたプロパティは次のとおりです。

<property xmlns:xs="http://www.openoandm.org/xml/ISBM/" name="ChannelURI" expression="//xs:ChannelURI" scope="default" type="STRING"/>

これで、このプロパティの値を渡すクラス メディエーターを呼び出しました。だから私のクラスメディエーターで、私は書いた

public String channelUriFromProp = String.valueOf(context.getProperty("ChannelURI"));

したがって、文字列値を ChannelURI プロパティに渡すと、クラス メディエーター文字列 channelUriFromProp 内でその値を取得できます。

しかし、本当の問題は、リクエストからnull値を渡すときです

<body>
 <p:OpenPublicationSession xmlns:p="http://www.openoandm.org/xml/ISBM/">
  <!--Exactly 1 occurrence-->
  <xs:ChannelURI xmlns:xs="http://www.openoandm.org/xml/ISBM/"></xs:ChannelURI>
 </p:OpenPublicationSession>
</body>

次に、クラスメディエーターコードで channelUriFromProp の値を出力すると、取得します

<xs:ChannelURI xmlns:xs="http://www.openoandm.org/xml/ISBM/"/>

null または空になる代わりに。ここで何が間違っているのですか?前もって感謝します。

4

1 に答える 1