que tengo un archivo xml que quiero validarlo con un schema xsd. estoy usando el programa xml copy editor y este me dice que ambos archivos (.xml y xsd) estan bien formados pero al validar el xml me dice esto:
validation stopped at line 20, column 29: 'complexTytpe' is not allowed in the sequence compositor; only element, group, choice, sequence, and any are allowed.
este es el archivo peliculas.xml
Código XML:
Ver original
<?xml version="1.0" encoding="UTF-8"?> <peliculas xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="peliculas.xsd"> <pelicula> <nombre>avatar</nombre> <director>pinpin</director> <actor>grijander</actor> <año>2010</año> </pelicula> </peliculas>
peliculas.xsd
Código XML:
Ver original
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name = "peliculas"> <xs:complexType> <xs:sequence> <xs:element ref = "pelicula" maxOccurs = "unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name = "pelicula"> <xs:complexType> <xs:sequence> <xs:element name = "nombre"> <xs:complexType> <xs:attribute name="nombre" type="xs:string" use="required" /> </xs:complexType> </xs:element> <xs:element name = "director" minOccurs="1" maxOccurs="unbounded"/> <xs:complexType> <xs:attribute name="director" type="xs:string" use="required" /> </xs:complexType> <xs:element name = "actor" type = "xs:string" minOccurs="1" maxOccurs="unbounded"/> <xs:complexType> <xs:attribute name="actor" type="xs:string" use="required" /> </xs:complexType> <xs:element name="año"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:pattern value="[0-9]{4}"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
y por mas que busco si no he cerrado alguna etiqueta o es otro tipo de error no consigo solucionarlo