問題タブ [minoccurs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
228 参照

web-services - XMLSchemaProvider は XMLSerializer および xsd.exe から生成されたクラスと互換性がありますか?

.asmx Web サービスを開発しました。xsd.exe のおかげでスキーマ定義からいくつかのクラスを生成していましたが、自動的に生成された wsdl が minOccurs の正しい値を表示していないことが判明し ました。値)

ただし、Web サービス クライアントにはこの変更が必要です。

生成したクラスで XmsSchemaProvider を使用して、.xsd ファイルに minOccurs の正しい値を指定しようとしました。

私のテストでは、クラスの xsd.exe から作成されたすべての注釈を削除し、クラスが IXMLSerializer を継承するようにすることしかできなかったので、完全に透明になる前に XMLSerialisation を実装する必要がありました。XMLSerialisation を xsd から保持する方法はありますが、ReadXml と WriteXml を実装せずに独自の.xsd プロバイダーを使用していますか?

0 投票する
1 に答える
617 参照

c# - minOccurs=1 の場合、int パラメーターが欠落している SoapUI からの Web サービス要求は、自動的に 0 の値を割り当てます。

単一の Web メソッドを持つ Web サービスがあります。

この Web メソッドによって生成される WSDL には、次の行が含まれます。

WSDL は、要求パラメーターが minOccurs=1 の値型 (int) であることを明確に示していますが、SoapUI を使用して次の要求を送信している場合:

someIntパラメーターが欠落していることを示すエラーではなく、サーバーから有効な応答を取得しています。

サーバーでは、 someIntパラメータに 0 の値が割り当てられていることがわかります。

これは正常な動作ですか?

その場合、ユーザーが値 0 を送信したのか、単にこのパラメーターを送信するのを忘れたのか、Web メソッドでどのように知ることができますか?

通常の動作ではない場合、どうすれば修正できますか?

0 投票する
1 に答える
663 参照

xml - XML スキーマ: オプションのフィールドを持つ keyref

オプションのフィールドで keyref 要素を使用することは可能でしょうか。

たとえば、次のスキーマが与えられた場合:

この例では、XML で subSubElem を指定しないと、バリデーターが文句を言います。

と keyref 制約の両方が必要minOccurs="0"です。フィールドが存在しない場合は、チェックを実行したくないだけです (NULL FOREIGN KEY の場合)。

編集:この例では名前空間を無視します。すべてにデフォルトの名前空間を使用しました...