問題タブ [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.
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 プロバイダーを使用していますか?
c# - minOccurs=1 の場合、int パラメーターが欠落している SoapUI からの Web サービス要求は、自動的に 0 の値を割り当てます。
単一の Web メソッドを持つ Web サービスがあります。
この Web メソッドによって生成される WSDL には、次の行が含まれます。
WSDL は、要求パラメーターが minOccurs=1 の値型 (int) であることを明確に示していますが、SoapUI を使用して次の要求を送信している場合:
someIntパラメーターが欠落していることを示すエラーではなく、サーバーから有効な応答を取得しています。
サーバーでは、 someIntパラメータに 0 の値が割り当てられていることがわかります。
これは正常な動作ですか?
その場合、ユーザーが値 0 を送信したのか、単にこのパラメーターを送信するのを忘れたのか、Web メソッドでどのように知ることができますか?
通常の動作ではない場合、どうすれば修正できますか?
xml - XML スキーマ: オプションのフィールドを持つ keyref
オプションのフィールドで keyref 要素を使用することは可能でしょうか。
たとえば、次のスキーマが与えられた場合:
この例では、XML で subSubElem を指定しないと、バリデーターが文句を言います。
と keyref 制約の両方が必要minOccurs="0"
です。フィールドが存在しない場合は、チェックを実行したくないだけです (NULL FOREIGN KEY の場合)。
編集:この例では名前空間を無視します。すべてにデフォルトの名前空間を使用しました...