どちらも正しく検証されるxmlファイルとxsdファイルがあります( http://xsdvalidation.utilities-online.info/でテスト済み)。
ただし、xml は xsd に対して検証されません。これは、xml と比較して、xsd で complexType 要素を誤ってネストしているためだと思います。の外側の要素がpeople
問題を引き起こしているようです...これ
がxmlです:
<?xml version = "1.0"?>
<people>
<person>
<firstname>Joe</firstname>
<lastname>Schmoe</lastname>
</person>
<person>
<firstname>Cletus</firstname>
<lastname>Jenkins</lastname>
</person>
</people>
...そしてここにxsdがあります:
<?xml version = "1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name = "people">
<xs:complexType>
<xs:sequence>
<xs:element name = "person">
<xs:complexType>
<xs:sequence>
<xs:element name = "firstname" type = "xs:string" />
<xs:element name = "lastname" type = "xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>