2012-02-20 14 views
0

アプリケーションとsharepointの間のWebサービス通信用のXSDファイルを書き留めています。パラメータを "必須"にしようとしていますが、minOccursを1に設定しても指定できません。「必須」フィールドをXSD作成に入れる方法は?

どうすればこの問題を解決できますか?

<?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> 

私はのhoundred書き留めないような方法があります願っています "(!input.Parameter = null)の場合は、" ... <element/>または<sequence/>のいずれかでを使用して

答えて

1

:ここでは鉱山XSDの一つですレベルは正しいことです。あなたはどんな具体的なエラーを出していますか?

UPDATE <sequence/>パーサ内で実際に

は、要素の正確に一つのインスタンスを期待するべきである

UPDATE

あなたのパーサは、あなたが順番に処理する必要があるイベントとしてエラーを放出することができる

エラーをキャプチャする - 多くの一般的なパーサーはこの動作をしています。

エラーを引き起こす可能性のあるものは、long単純型のnull値です。この型は空白を許可しません。ヌルが許可されていることを示す場合は、をネームスペースhttp://www.w3.org/2001/XMLSchema-instanceから使用する必要があります。

+0

エラーなし...パラメータがnullとして渡されたり渡されなかった場合に発生するエラーはありません。コードを制御する必要があります。仕様を読み、minOccurs = "1"デフォルト値.. –

+0

実際には真のシーケンス内 - パーサーは要素の1つのインスタンスを正確に期待する必要があります –

+0

更新を参照してください –