2016-04-04 10 views
1

maxOccurs="0"を使用できますか?要素が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="0"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

あなたはこのためのより良い方法はありますか?

+1

それは他の方法でラウンドです。 XSDでは、明示的に許可しない限り、何も表示されません。許可されていない数百万のものを列挙する必要はありません。 –

+0

あなたは正しいです。私はちょうど、この種の振る舞いを表現することができなかったDTDよりも強力で、学びました。 –

答えて

2

まあ、限りminOccurs="0"として、あなたはmaxOccurs="0"を設定することができ、より一般的に、あなたは単に表示されてからそれを防ぐために、完全に要素を省略したい:

<xs:element name="person"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="full_name" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 
関連する問題