无法验证xml文件(错误:cvc-complex-type.2.4.a)

时间:2016-08-02 17:06:57

标签: xml xsd

尝试发送xml文件时,出现以下错误:

  

错误:cvc-complex-type.2.4.a:从找到的无效内容开始   元素''CABEZERA''。预计会有一个'{CABECERA}'。

这是我发送的示例文件:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ENCUESTA>
  <CABEZERA>
    <FECHA_REFERENCIA>
      <MES>07</MES>
      <ANYO>2016</ANYO>
    </FECHA_REFERENCIA>
    <DIAS_ABIERTO_MES_REFERENCIA>31</DIAS_ABIERTO_MES_REFERENCIA>
    <RAZON_SOCIAL>Alda Galicia</RAZON_SOCIAL>
    <NOMBRE_ESTABLECIMIENTO>Alda Algalia</NOMBRE_ESTABLECIMIENTO>
    <CIF_NIF>123456</CIF_NIF>
    <NUMERO_REGISTRO>11111</NUMERO_REGISTRO>
    <DIRECCION>Praciña arriba 3</DIRECCION>
    <CODIGO_POSTAL>37900</CODIGO_POSTAL>
    <LOCALIDAD>Santiago</LOCALIDAD>
    <MUNICIPIO>Santiago compostela</MUNICIPIO>
    <PROVINCIA>A coruña</PROVINCIA>
    <TELEFONO_1>923232323</TELEFONO_1>
    <TELEFONO_2>923232323</TELEFONO_2>
    <FAX_1>923212121</FAX_1>
    <FAX_2>923212121</FAX_2>
    <TIPO>H3</TIPO>
    <CATEGORIA>Hoteles</CATEGORIA>
    <HABITACIONES>23</HABITACIONES>
    <PLAZAS_DISPONIBLES_SIN_SUPLETORIAS>23</PLAZAS_DISPONIBLES_SIN_SUPLETORIAS>
    <URL>www.aldaalgalia.es</URL>
  </CABEZERA>
  <ALOJAMIENTO>
    <RESIDENCIA>
      <ID_PROVINCIA_ISLA>ES415</ID_PROVINCIA_ISLA>
      <MOVIMIENTO>
        <N_DIA>01</N_DIA>
        <ENTRADAS>0</ENTRADAS>
        <SALIDAS>0</SALIDAS>
        <PERNOCTACIONES>1</PERNOCTACIONES>
      </MOVIMIENTO>
    </RESIDENCIA>
  </ALOJAMIENTO>
  <HABITACIONES>
    <HABITACIONES_MOVIMIENTO>
      <HABITACIONES_N_DIA>01</HABITACIONES_N_DIA>
      <PLAZAS_SUPLETORIAS>0</PLAZAS_SUPLETORIAS>
      <HABITACIONES_DOBLES_USO_DOBLE>2</HABITACIONES_DOBLES_USO_DOBLE>
      <HABITACIONES_DOBLES_USO_INDIVIDUAL>0</HABITACIONES_DOBLES_USO_INDIVIDUAL>
      <HABITACIONES_OTRAS>0</HABITACIONES_OTRAS>
    </HABITACIONES_MOVIMIENTO>
  </HABITACIONES>
  <PERSONAL_OCUPADO>
    <PERSONAL_NO_REMUNERADO>0</PERSONAL_NO_REMUNERADO>
    <PERSONAL_REMUNERADO_FIJO>4</PERSONAL_REMUNERADO_FIJO>
    <PERSONAL_REMUNERADO_EVENTUAL>1</PERSONAL_REMUNERADO_EVENTUAL>
  </PERSONAL_OCUPADO>
</ENCUESTA>

这个xsd文件

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="ENCUESTA">
        <xs:annotation>
            <xs:documentation>Encuesta de alojamiento turístico, precios y empleo.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="CABECERA">
                    <xs:annotation>
                        <xs:documentation>Datos de identificacion del establecimiento. </xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="FECHA_REFERENCIA">
                                <xs:annotation>
                                    <xs:documentation>Mes y año de referencia de los datos </xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="MES">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:length value="2"/>
                                                    <xs:enumeration value="01"/>
                                                    <xs:enumeration value="02"/>
                                                    <xs:enumeration value="03"/>
                                                    <xs:enumeration value="04"/>
                                                    <xs:enumeration value="05"/>
                                                    <xs:enumeration value="06"/>
                                                    <xs:enumeration value="07"/>
                                                    <xs:enumeration value="08"/>
                                                    <xs:enumeration value="09"/>
                                                    <xs:enumeration value="10"/>
                                                    <xs:enumeration value="11"/>
                                                    <xs:enumeration value="12"/>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="ANYO">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:length value="4"/>
                                                    <xs:pattern value="20[0-9]{2}"/>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="DIAS_ABIERTO_MES_REFERENCIA" type="N_DIAType"/>
                            <xs:element name="RAZON_SOCIAL">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="100"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="NOMBRE_ESTABLECIMIENTO">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="100"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="CIF_NIF">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:length value="9"/>
                                        <xs:pattern value="[A-Z0-9][0-9]{7}[A-Z0-9]"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="NUMERO_REGISTRO">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="0"/>
                                        <xs:maxLength value="50"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="DIRECCION">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="100"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="CODIGO_POSTAL">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:length value="5"/>
                                        <xs:pattern value="[0-9]{5}"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="LOCALIDAD" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="100"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="MUNICIPIO">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="33"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="PROVINCIA">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="25"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="TELEFONO_1">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="9"/>
                                        <xs:maxLength value="13"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="TELEFONO_2" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="9"/>
                                        <xs:maxLength value="13"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="FAX_1" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="9"/>
                                        <xs:maxLength value="13"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="FAX_2" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="9"/>
                                        <xs:maxLength value="13"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="TIPO">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="50"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="CATEGORIA">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="20"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="HABITACIONES">
                                <xs:simpleType>
                                    <xs:restriction base="xs:positiveInteger">
                                        <xs:totalDigits value="4"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="PLAZAS_DISPONIBLES_SIN_SUPLETORIAS">
                                <xs:simpleType>
                                    <xs:restriction base="xs:positiveInteger">
                                        <xs:totalDigits value="4"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="URL" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="1"/>
                                        <xs:maxLength value="100"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ALOJAMIENTO">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="RESIDENCIA" id="ID_PAIS" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:choice>
                                            <xs:element name="ID_PAIS">
                                                <xs:annotation>

The full xsd file here

我找不到问题。 有什么建议吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

最低限度,改变

CABEZERA

CABECERA

但是你没有在你的问题正文中包含足够的XSD(甚至在任何地方都可以安全访问),以便说明你是否还有其他问题需要解决。