这是我的 XML 代码- 这部分格式正确,在进行验证时不包含任何错误。
<Employees>
<Employee>
<Name>
<FirstName>Tom</FirstName>
<LastName>Sawyer</LastName>
</Name>
<Salary>10000</Salary>
<Biography>
Worked at the <Company>MCB Ltd</Company>
as <JobTitle>Cashier</JobTitle>
</Biography>
</Employee>
<Employee>
<Name>
<FirstName>John</FirstName>
<LastName>Herold</LastName>
</Name>
<Wage>9500.25</Wage>
<Biography>
Worked at the <Company>University of Mauritius</Company>
as <JobTitle>Software Engineer</JobTitle>
</Biography>
</Employee>
</Employees>
这是我的 XSD 代码:问题就在这里。我将其视为错误“元素”:内容无效。预期为(注释?,((simpleType | complexType)?,(唯一| key | keyref)*))。
我是使用 xml 和 xsd 的初学者。问题如下:
使用以下架构命名空间:
- http://www.w3.org/2001/XMLSchema-instance
- 最小和最大员工人数:
- 最低:1
- 最大值:无界
- 薪水在 10,000 到 90,000 之间(含)。
- 将以下元素的类型声明为全局类型:
- 将此 complexType 的名称写为 name
- 将此 simpleType 的名称写为薪水
<xs:element name="Employees"> <xs:sequence> <xs:element name="Employee" type="xs:String" minOccurs="1" maxOccurs="unbounded"> <xs:element name="Name" type="xs:String"> <xs:complexType name="name" type="xs:String"> <xs:element name="FirstName"> <xs:attribute name="Tom" type="xs:String"/> </xs:element> <xs:element name="LastName"> <xs:attribute name="Sawyer" type="xs:String"/> </xs:element> </xs:complexType> </xs:element> <xs:simpleType name="salary" type="xs:integer"> <xs:attribute name="10000" type="xs:integer" minInclusive="10000" maxInclusive="90000"/> </xs:simpleType> <xs:element name="Biography"> <xs:complexType mixed="true"> <xs:sequence> <xs:element name="Company"> <xs:attribute name="MCB Ltd" type="xs:String"/> </xs:element> <xs:element name="JobTitle"> <xs:attribute name="Cashier" type="xs:String"/> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:element> <xs:element name="Employee" type="xs:String" minOccurs="1" maxOccurs="unbounded"> <xs:element name="Name" type="xs:String"> <xs:complexType name="name" type="xs:String"> <xs:element name="FirstName"> <xs:attribute name="John" type="xs:String"/> </xs:element> <xs:element name="LastName"> <xs:attribute name="Herold" type="xs:String"/> </xs:element> </xs:complexType> </xs:element> <xs:simpleType name="wage" type="integer"> <xs:attribute name="9500.25" type="xs:integer" /> </xs:simpleType> <xs:element name="Biography"> <xs:complexType mixed="true"> <xs:sequence> <xs:element name="Company"> <xs:attribute name="University of Mauritius" type="xs:String"/> </xs:element> <xs:element name="JobTitle"> <xs:attribute name="Software Engineer" type="xs:String"/> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:element> </xs:sequence> </xs:element> </xs:schema>