質問

アプリケーションとSharePointの間のWebService通信用のXSDファイルを書き留めています。パラメーターを「必須」にしようとしていますが、Minoccursを1にしたとしても、指定できない可能性があります。

この問題を解決するにはどうすればよいですか?これが私のXSDの1つです:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="RemoveGroup"
targetNamespace="http://tempuri.org/RemoveGroup.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/RemoveGroup.xsd"
xmlns:mstns="http://tempuri.org/RemoveGroup.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:element name="RemoveGroup">
<xs:complexType>
  <xs:sequence>
    <xs:element name="tt_group_id" type="xs:long" />
    <xs:element name="tt_network_id" type="xs:string"/>
  </xs:sequence>
  </xs:complexType>
 </xs:element>
 </xs:schema>

「if(input.parameter!= null)」の猟犬を書き留めない方法があることを願っています...

役に立ちましたか?

解決

使用 minOccurs="1" どちらかで <element/> また <sequence/> レベルは正しいことです。どのような特定のエラーを得ていますか?

アップデート

実際には <sequence/> パーサーは、要素の1つのインスタンスを正確に1つ期待する必要があります

アップデート

パーサーは、エラーをキャプチャするために処理する必要があるイベントとしてエラーを放出している可能性があります。多くの一般的なパーサーにはこの動作があります。

エラーを引き起こす可能性のあるものは、 long シンプルなタイプ - このタイプはブランクを許可しません。ヌルが許可されていることを示したい場合は、使用する必要があります nil=true 名前空間から http://www.w3.org/2001/XMLSchema-instance.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top