XML Schema限制

时间:2011-07-29 09:38:13

标签: xsd

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

我想为属性EXcludeInclude指定一个默认值,并通过use =“required”使其成为必需的,但我得到一个错误 - 在属性声明中,excluInInclude使用必须具有值optional,因为属性default存在。 解决方法是什么?

1 个答案:

答案 0 :(得分:0)

您提供默认值的目的是什么?通常,默认值是当属性不存在时假定的值,因此当需要存在属性时,默认值没有用。