XSD作成にフィールドを「必須」にする方法は?
-
28-10-2019 - |
質問
アプリケーションと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
.
所属していません StackOverflow