正如您在上面的示例中所示,不允许将 a<xsd:element />
作为直接子级<xsd:complexType />
(请参阅w3schools.com上的参考资料)。考虑到您之前的问题中的示例,我认为您想要做的事情可以通过这样的模式来实现:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="root">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="date" type="xsd:string" />
<xsd:element name="responseTime" type="xsd:decimal" />
<xsd:element name="employee" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
这验证了您的示例代码:
<?xml version="1.0"?>
<root>
<date> 9:51 AM 10/10/2012 </date>
<responseTime> 1.20</responseTime>
<employee>
<name> Mohammad</name>
</employee>
<employee>
<name> Ali</name>
</employee>
<employee>
<name> Mostafa</name>
</employee>
<employee>
<name> Mahmoud</name>
</employee>
</root>
您可能希望将类型更改<date />
为xsd:date
。