2017-07-05 1 views
1

XMLスキーマの要素の最小数と最大数を制限できることがわかりました。XSDで「正確に等しい」発生制約を指定するにはどうすればよいですか?

<xs:element name="person"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="full_name" type="xs:string"/> 
     <xs:element name="child_name" type="xs:string" 
     maxOccurs="10" minOccurs="0"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

正確な数に要素の数を戻したいと思います。 numberOfOccursなどありますか? 例えば..

<xs:element name="person"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="full_name" type="xs:string"/> 
     <xs:element name="child_name" type="xs:string" 
     maxOccurs="10" minOccurs="10"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

はそれを行うための具体的な方法はあります私は...のmaxOccursに等しい値にminOccurs属性を設定することで、それを作るだろうか?

答えて

2

exactlyOccursなどの別のカーディナリティー制約はありません。minOccursmaxOccursは、予期した値と同じ値に設定してください。

+3

しかし、あなたが求めていることに注意してください。このようなすべての制約は、最終的にあなたをかむために戻ってきます。はい、もちろん、毎年正確に4分の3があります。しかし、今年、あなたが始めた年、あるいはあなたが別の会社によって買収された年はどうですか?整合性制約は、ユーザーが正当な理由で望むものを含めて、ユーザーが望むことを実行できないようにするルールです。 –

関連する問題