Xsd XML模式限制

Xsd XML模式限制,xsd,Xsd,我想为属性EXcludeInclude指定一个默认值,并通过use=required将其设为必填项,但在属性声明EXcludeInclude use必须具有可选值时出错,因为存在属性默认值。 解决方法是什么?提供默认值的目的是什么?通常情况下,默认值是当属性不存在时假定的值,因此当需要显示属性时,默认值没有任何用途 <xs:complexType name="GeographySegment_Type"> <xs:sequence>

我想为属性EXcludeInclude指定一个默认值,并通过use=required将其设为必填项,但在属性声明EXcludeInclude use必须具有可选值时出错,因为存在属性默认值。
解决方法是什么?

提供默认值的目的是什么?通常情况下,默认值是当属性不存在时假定的值,因此当需要显示属性时,默认值没有任何用途

<xs:complexType name="GeographySegment_Type">
        <xs:sequence>
            <xs:element name="Directionality" type="Directionality_Type"/>
        </xs:sequence>
        <xs:attribute name="ExcludeInclude" type="ExcludeInclude_Type" use="required" default="E"/>
    </xs:complexType>
<xs:simpleType name="ExcludeInclude_Type">
        <xs:restriction base="xs:string">
            <xs:enumeration value="E"/>
            <xs:enumeration value="I"/>
        </xs:restriction>
    </xs:simpleType>