如何在定义xsd时对简单元素施加限制

如何在定义xsd时对简单元素施加限制,xsd,Xsd,我试图在一个简单的元素中对我的数据类型施加一些限制,比如 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="person" type="personType"/> <xs:complexType name="personTy

我试图在一个简单的元素中对我的数据类型施加一些限制,比如

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="person" type="personType"/>
    <xs:complexType name="personType">
        <xs:sequence>
            <xs:element name="first-name" type="xs:string"/>
            <xs:element name="last-name" type="xs:string"/>
            <xs:element name="age" type="xs:integer">
                    <xs:simpleType>
                        <xs:restriction base="xs:integer">
                                <xs:minInclusive value="0"/>
                                <xs:maxInclusive value="100"/>
                        </xs:restriction>
                    </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

但是我得到了一个错误,比如:
对于元素声明'age',type'属性和匿名类型定义是互斥的。

更改

                <xs:element name="age" type="xs:integer">
                    <xs:simpleType>
                        <xs:restriction base="xs:integer">
                                <xs:minInclusive value="0"/>
                                <xs:maxInclusive value="100"/>
                        </xs:restriction>
                    </xs:simpleType>
               </xs:element>


       <xs:element name="age">
                    <xs:simpleType>
                        <xs:restriction base="xs:integer">
                                <xs:minInclusive value="0"/>
                                <xs:maxInclusive value="100"/>
                        </xs:restriction>
                    </xs:simpleType>
        </xs:element>