XML Schema,错误解析组件

时间:2017-03-21 16:27:57

标签: xml schema

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Employees">
    <xs:complexType>
        <xs:sequence>
    <xs:element name="employee" maxOccurs="unbounded">
        <xs:complexType>
        <xs:sequence>
            <xs:element name="firstName" type="xs:string"/>
            <xs:element name="secondName" type="xs:string"/>
            <xs:element name="dateOfBirth" type="xs:date"/>
            <xs:element name="salary" type="xs:integer"/>
            <xs:element name="role" type="xs:string"/>
            <xs:element name="gender" type="xs:string"/>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
</xs:element>
<!-- only allowing two genders -->
<xs:simpleType name="gender">
    <xs:restriction base="xs:string">
        <xs:enumeration value="M"/>
        <xs:enumeration value="F"/>
    </xs:restriction>
</xs:simpleType>
<!--restrict the job types allowed to be entered-->
<xs:simpleType name="roleType">
<xs:restriction base="xs:string">
    <xs:enumeration value="Manager"/>
    <xs:enumeration value="Assistant Manager"/>
    <xs:enumeration value="Lifeguard"/>
    <xs:enumeration value="Rececptionist"/>
    <xs:enumeration value="Gym Instructor"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

这是我的XML Schema代码,每当我更改&#34; role&#34; to&#34; roleType&#34;我收到错误说明以下

ERROR - src-resolve.4.2: Error resolving component 'xs:roleType'. It was detected that 'xs:roleType' is in namespace 'http://www.w3.org/2001/XMLSchema'

是否有任何帮助或建议?

1 个答案:

答案 0 :(得分:0)

我怀疑您没有将role的类型更改为roleType,而是将其更改为xs:roleType,这显然是错误的,因为roleType是不在XML Schema名称空间中。