<?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'
是否有任何帮助或建议?
答案 0 :(得分:0)
我怀疑您没有将role
的类型更改为roleType
,而是将其更改为xs:roleType
,这显然是错误的,因为roleType
是不在XML Schema名称空间中。