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 または空になる代わりに。ここで何が間違っているのですか?前もって感謝します。