I get a validation error from the following XSD:
<?xml version="1.0" ?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="People"> <xsd:complexType> <xsd:sequence> <xsd:element name="Person" maxOccurs="unbounded"> <xsd:complexType> <xsd:attribute name="name" type="xsd:string" use="required" /> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>
when using the following XML to validate:
<?xml version="1.0" ?> <People> <Person name='john'> a nice person </Person> <Person name='sarah'> a very nice person </Person> <Person name='chris'> the nicest person in the world </Person> </People>
It returns the following error:
lxml.etree.XMLSyntaxError: Element 'Person': Character content is not allowed, because the content type is empty.
What am I missing?
source share