2009-07-22 18 views
6

xsd.exe /outを使ってXMLスニペットからXSDファイルを生成しました。XSD maxOccurs = "無制限"

特定の要素に対してmaxOccurs="unbounded"プロパティが作成されました。

要素が一度しか表示されず、コレクションではない場合は、maxOccursをこのように設定しますか?

maxOccurs = "1"

答えて

15

はい。もちろん、maxOccursは実際に最大の出現回数であることに注意してください。まだゼロになる可能性があります。常に1つにしたい場合は、minOccurs = "1"も必要です。

+9

これらの属性が指定されていない場合、 'maxOccurs =" 1 "とminOccurs =" 1 "'がデフォルトです。 –

3

はい、それはどのように行うのです。

maxOccursは、表示可能な要素の最大繰り返し回数を制限します。

同様に、minOccursは、最小繰り返し数を制限します。

これはオカレンスインジケータと呼ばれます。あなたはread more about them at W3Schoolsすることができます。

+0

これは、maxOccurs = "1"を設定すると、C#クラスを生成するときにこれらのプロパティがコレクションにならないことを意味します。 –

+0

私はそのことについては分かりませんが、おそらくそれは確かです。あなたがあなたの質問にそれを含めるべきであることを知りたければ。 – Welbog

2

: "maxOccursとminOccursの両方のデフォルト値は1です!"

+0

ええ。これらのデフォルト値はどこに属しているのかはわかりません(http://www.w3schools.com/schema/schema_complex_indicators.asp)。あなたが与えた! – Roam