2016-04-11 15 views
1

xs:attributeGroup öğesiyle XSD şemam var.XSD: Nitelikler üzerinde bir kısıtlama nasıl eklenir?

<xs:attributeGroup name="userAttrGroup"> 
    <xs:attribute name="age"   type="xs:integer" use="required"/> 

    <!-- Should be at least one of {status | address-type | country} --> 

    <xs:attribute name="status"  type="xs:string" use="optional"/> 
    <xs:attribute name="country"  type="xs:string" use="optional"/> 
    <xs:attribute name="address-type" type="xs:string" use="optional"/>  
</xs:attributeGroup> 

Üç öznitelik üzerinde bir kısıtlama eklemek istiyorum. Sonraki ayar {status, address-type, country}'dan en az biri olmalıdır.

XSD'de bunu yapmak mümkün müdür?

cevap

0

XSD 1.1'de, bu tür içeriğe duyarlı kısıtlamaları ifade etmek için bir onaylama kullanabilirsiniz; XSD 1.0'da, yapmak istediğini söylediğin şeyi yapmanın bir yolunu bilmiyorum.