2016-04-04 6 views
1

maxOccurs="0"'u kullanabilir miyim?XSD'de bir öğenin bulunmadığından nasıl emin olunur?

Örnek:

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

bunun için daha iyi bir yolu var mı?

+1

O yuvarlak öbür tarafta. XSD'de, açıkça izin vermedikçe hiçbir şey görünmeyebilir. İzin verilmeyen milyonlarca şeyi saymaya gerek yok. –

+0

Haklısınız. Daha önce öğrendim ve DTD'den daha güçlü, bu tür davranışları ifade edemedim. –

cevap

2

Madem minOccurs="0" gibi, sen maxOccurs="0" belirleyebilirsiniz ancak daha yaygın, sadece görünmesini engellemek için tamamen eleman ihmal ediyorum:

<xs:element name="person"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="full_name" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element>