Tengo un archivo xml y xsd que ambos validan correctamente (probado en http://xsdvalidation.utilities-online.info/).
Sin embargo, el xml no valida con el xsd. Creo que esto se debe a que estoy anidando incorrectamente elementos complexType en el xsd, en comparación con el xml. El elemento exterior de people
parece estar causando el problema ...
Aquí es el xml:
¿Cómo se anidan elementos complexType en una xsd?
<?xml version = "1.0"?>
<people>
<person>
<firstname>Joe</firstname>
<lastname>Schmoe</lastname>
</person>
<person>
<firstname>Cletus</firstname>
<lastname>Jenkins</lastname>
</person>
</people>
... y aquí es el 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>
Hey, tienes razón, no haga caso mi respuesta :-) –
Ah, eso es una solución sencilla, gracias por eso! –