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

时间:2015-11-10 18:48:16

标签: xsd

我试图在像

这样的简单元素中对我的数据类型施加一些限制
<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>

但我收到的错误如下:the 'type' attribute and an anonymous type definitions are mutually exclusive for element declaration 'age'

1 个答案:

答案 0 :(得分:0)

变化

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