1

クライアントから POST 経由で XML ドキュメントを取得する REST スタイルのインターフェイスを備えたアプリケーションがあります。このアプリケーションは Java で作成され、投稿されたメッセージを処理するために XML Bean を使用します。

メッセージ内のフィールドの XML スキーマ定義は次のようになります。

<xs:element name="value" type="xs:string" nillable="true" />

この仕様を満たす null 値を送信するにはどうすればよいですか?

送信しまし<value xsi:nil="true" /> たが、これにより XML パーサーが barf しました。

4

3 に答える 3

15

どう<value xsi:nil="true"></value>ですか?それが仕様です。

于 2008-09-19T21:18:53.657 に答える
1

過去に null の XML 要素があったときは、それらを含めることも空で送信することもできなかったので、あなたの場合は次のようになります。 <value />

あなたはそれを試しましたか?

于 2008-09-19T21:19:05.043 に答える
0

これは、nil 値を送信する正しい方法です (デフォルトの名前空間とxsi名前空間が正しい値、つまり . に設定されている"http://www.w3.org/2001/XMLSchema-instance"と仮定するとxsi)、使用している CML パーサーのバグに遭遇したようです。エラーメッセージは何ですか?

バグを回避するために、xsi:nil="1"個別の開始タグと終了タグ ( ) を使用するか、使用してみてください。<value xsi:nil="true"></value>

于 2008-09-19T21:21:30.670 に答える