Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2012, 09:33
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 10 meses
Puntos: 1
problema al validar xml con un schema xsd

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
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <peliculas
  3.  
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="peliculas.xsd">
  5.  
  6. <pelicula>
  7.  
  8. <nombre>avatar</nombre>
  9. <director>pinpin</director>
  10. <actor>grijander</actor>
  11. <año>2010</año>
  12.  
  13. </pelicula>
  14.  
  15. </peliculas>

peliculas.xsd

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  3. <xs:element name = "peliculas">
  4.           <xs:complexType>
  5.           <xs:sequence>
  6. <xs:element ref = "pelicula" maxOccurs = "unbounded"/>
  7.           </xs:sequence>
  8.           </xs:complexType>
  9.           </xs:element>
  10.  
  11.   <xs:element name = "pelicula">
  12.             <xs:complexType>
  13.             <xs:sequence>
  14.   <xs:element name = "nombre">
  15.             <xs:complexType>
  16.             <xs:attribute name="nombre" type="xs:string" use="required" />
  17.             </xs:complexType>
  18.             </xs:element>            
  19.   <xs:element name = "director" minOccurs="1" maxOccurs="unbounded"/>
  20.             <xs:complexType>
  21.             <xs:attribute name="director" type="xs:string" use="required" />
  22.             </xs:complexType>
  23.            
  24.            
  25.             <xs:element name = "actor" type = "xs:string" minOccurs="1" maxOccurs="unbounded"/>
  26.             <xs:complexType>
  27.             <xs:attribute name="actor" type="xs:string" use="required" />
  28.             </xs:complexType>
  29.        
  30.   <xs:element name="año">
  31.               <xs:simpleType>
  32.               <xs:restriction base="xs:integer">
  33.               <xs:pattern value="[0-9]{4}"/>
  34.               </xs:restriction>
  35.               </xs:simpleType>
  36.               </xs:element>
  37.  
  38.               </xs:sequence>
  39.               </xs:complexType>
  40.               </xs:element>
  41. </xs:schema>

y por mas que busco si no he cerrado alguna etiqueta o es otro tipo de error no consigo solucionarlo