hola
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