XSD:如何添加属性限制?

时间:2016-04-11 14:41:27

标签: xml xsd

我有带xs:attributeGroup元素的XSD架构。

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

我想对三个属性添加限制。它应该是下一组{status, address-type, country}中的至少一个。

是否可以在XSD中执行此操作?

1 个答案:

答案 0 :(得分:0)

在XSD 1.1中,您可以使用断言来表达此类的上下文相关约束;在XSD 1.0中,我不知道如何做你想说的事情。