2

VB.NET で記述された WebService があり、その中に Long が次のように定義されています。

<s:element minOccurs="0" maxOccurs="1" name="clientId" type="s:long"/>

clientIdここで、別の VB.NET アプリケーションからこの WS を呼び出すときはいつでも、 var の設定と共に、設定clientIdSpecifiedする必要Trueがあります。これは .NET の癖です。ただし、私のクライアントは Java で動作します。問題は、同じことをして に設定clientIdSpecifiedする必要があるTrueかどうかです。

このブール値は仕様の一部ではないため、設定する必要がある場合は警告する必要があります。

4

2 に答える 2

2

クライアントが Java を使用している場合は、xsd ファイルを渡すだけで十分です。xml にマーシャリングされる前に、検証を提供する Java クラスにコンパイルできるからです。

ただし、minOccurs=0 は設定がオプションであることを意味します。

于 2012-10-22T17:07:09.773 に答える
1

Java 側では、この種の構成体は通常(プリミティブ型)java.lang.Longではなく型 (ラッパー クラス) のプロパティにコンパイルされ、値を使用して要素が存在しない場合を表します。longnull

于 2012-10-22T17:10:24.670 に答える