XML - Error desconocido

 
Vista:

Error desconocido

Publicado por Yaret (1 intervención) el 16/10/2006 22:38:02
Tengo este esquema:

<?xml version="1.0" encoding="iso-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

<xs:element name="Articulo" type="xs:string"/>
<xs:element name="Articulos">
<xs:complexType>
<xs:sequence>
<xs:element ref="Articulo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Servicio" type="xs:string"/>
<xs:element name="Servicios">
<xs:complexType>
<xs:sequence>
<xs:element ref="Servicio"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Telefono" type="xs:string"/>
<xs:element name="Tels" >
<xs:complexType>
<xs:sequence>
<xs:element ref="Telefono"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Estado" type="xs:string"/>
<xs:element name="CPostal" type="xs:string"/>
<xs:element name="Colonia" type="xs:string"/>
<xs:element name="Numero" type="xs:integer"/>
<xs:element name="Calle" type="xs:string"/>
<xs:element name="Direccion">
<xs:complexType>
<xs:sequence>
<xs:element ref="Calle"/>
<xs:element ref="Numero"/>
<xs:element ref="Colonia"/>
<xs:element ref="CPostal"/>
<xs:element ref="Estado"/>
<xs:element ref="Tels"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Direcciones">
<xs:complexType>
<xs:sequence>
<xs:element ref="Direccion"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Nombre" type="xs:string"/>
<xs:element name="Categoria" type="xs:string"/>
<xs:element name="Horario" type="xs:string"/>
<xs:element name="Anuncio">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element ref="Categoria" />
<xs:element ref="Nombre" />
<xs:element ref="Direcciones" />
<xs:element ref="Servicios" />
<xs:element ref="Horario" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Anuncios">
<xs:complexType>
<xs:sequence>
<xs:element ref="Anuncio"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SeccA">
<xs:complexType>
<xs:sequence>
<xs:element ref="Anuncios"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

y este XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<!--?xml-stylesheet href="SeccAma.xsl" type="text/xsl"?-->
<SeccA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SeccA.xsd">
<Anuncios>
<Anuncio>
<Categoria>Restaurante</Categoria>
<Nombre>EL CHANGARRO</Nombre>
<Direcciones>
<Direccion>
<Calle>Revolucion 51</Calle>
<Numero>625</Numero>
<Colonia>Centro</Colonia>
<CPostal>73900</CPostal>
<Estado>Puebla</Estado>
<Tels>
<Telefono>(233)318-0561</Telefono>
<Telefono>2356545</Telefono>
</Tels>
</Direccion>
<Direccion>
<Calle>22 sur </Calle>
<Numero>1502</Numero>
<Colonia>San Manuel </Colonia>
<CPostal>74589</CPostal>
<Estado>Puebla</Estado>
<Tels>
<Telefono>2444521</Telefono>
<Telefono>2356175</Telefono>
</Tels>
</Direccion>
</Direcciones>
<Servicios>
<Servicio>Buffete Gourmet</Servicio>
<Servicio>Buffete Mexicano</Servicio>
<Servicio>Buffete Vegetariano</Servicio>
<Servicio>Buffete Ejecutivo</Servicio>
<Servicio>Buffete Estudiantil</Servicio>
</Servicios>
<Articulos>
<Articulo>Lo que sea</Articulo>
</Articulos>
<Horario>Lunes a Viernes 8:30 a 3:00</Horario>
</Anuncio>
</Anuncios>
</SeccA>

pero a la hora de validar el XML con el Parser Xerces me aperecen estos errores:

:\Xerces-J-bin.2.8.0>java dom.Writer -v -s L:\EJERCICIOS\SeccionA\SeccASchema.xml
Error] SeccASchema.xml:17:15: cvc-complex-type.2.4.d: Invalid content was found starting with element 'Telefono'. No child element is expected at this point.
Error] SeccASchema.xml:20:14: cvc-complex-type.2.4.d: Invalid content was found starting with element 'Direccion'. No child element is expected at this point
Error] SeccASchema.xml:28:15: cvc-complex-type.2.4.d: Invalid content was found starting with element 'Telefono'. No child element is expected at this point.
Error] SeccASchema.xml:34:13: cvc-complex-type.2.4.d: Invalid content was found starting with element 'Servicio'. No child element is expected at this point.
Error] SeccASchema.xml:39:13: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Articulos'. One of '{Horario}' is expected.

y no se por que, I need Help!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Errores de validación con Parser Xerces

Publicado por Alejandro (258 intervenciones) el 13/07/2023 22:03:58
Los errores de validación que estás experimentando se deben a que el archivo XML no cumple con las restricciones definidas en el esquema XSD (SeccA.xsd). Aquí hay algunas soluciones para corregir los errores:

1. Error: cvc-complex-type.2.4.d: Invalid content was found starting with element 'Telefono'. No child element is expected at this point.

Este error se refiere a que el elemento 'Telefono' no se espera como hijo del elemento 'Direccion'. Parece que estás intentando agregar múltiples elementos 'Telefono' dentro de 'Direccion', pero el esquema solo permite un único elemento 'Telefono'. Puedes corregir esto eliminando uno de los elementos 'Telefono' o envolviendo ambos elementos 'Telefono' dentro de un elemento adicional (por ejemplo, 'Telefonos').

2. Error: cvc-complex-type.2.4.d: Invalid content was found starting with element 'Direccion'. No child element is expected at this point.

Este error se produce porque el elemento 'Direccion' no se espera como hijo del elemento 'Anuncio'. Parece que tienes múltiples elementos 'Direccion' dentro de 'Direcciones', pero el esquema solo permite un único elemento 'Direccion'. Para corregir esto, debes asegurarte de tener solo un elemento 'Direccion' dentro de 'Direcciones'.

3. Error: cvc-complex-type.2.4.d: Invalid content was found starting with element 'Servicio'. No child element is expected at this point.

Este error indica que el elemento 'Servicio' no se espera como hijo del elemento 'Anuncio'. Parece que tienes múltiples elementos 'Servicio' dentro de 'Servicios', pero el esquema solo permite un único elemento 'Servicio'. Asegúrate de tener solo un elemento 'Servicio' dentro de 'Servicios'.

4. Error: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Articulos'. One of '{Horario}' is expected.

Este error indica que se esperaba un elemento 'Horario' después del elemento 'Articulos' dentro de 'Anuncio'. Sin embargo, parece que el elemento 'Articulos' está fuera de lugar y no se espera en ese contexto. Puedes corregir esto moviendo el elemento 'Articulos' a la posición correcta dentro del esquema o eliminándolo si no es necesario.

Después de realizar estas correcciones, vuelve a validar el archivo XML con el parser Xerces y deberías obtener una validación exitosa sin errores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar