复杂类型定义中的无效元素“顺序”

时间:2019-05-03 18:36:24

标签: xml xsd

我正在尝试验证xml文档,但出现错误:

复杂类型定义中的无效元素“顺序”

我正确地关闭了所有标签,或者至少我是这样认为的。

我正在使用xml复制编辑器

不能看到错误在哪里

感谢您的时间

孩子

PD:因为没有足够的详细信息而无法在此行中张贴

XML

<?xml version="1.0" encoding="UTF-8"?>
<Alhambra xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Alhambra.xsd">
<Ciudadpalatina descripcion="La Ciudad Palatina albergaba seis palacios y dos torres-palacios, de todo ello sólo quedan los denominados de Comares y de los Leones.  En la actualidad es la única Ciudad Palatina de época islámica que se ha conservado gracias a su uso continuado en el tiempo.">

      <Torres>

         <DeLaVela descricpion="Al modo de proa de un gran barco llamado Alhambra y abriéndose paso por las aguas tranquilas de Granada y su vega, se encuentra la Torre de la Vela, nombrada en época nazarí torre Mayor y durante el siglo XVI puerta del Sol ya que se refleja en la fachada de mediodía actuando como un reloj de sol para la ciudad.">

            <ID>ABLP4567</ID>
            <pisos>4</pisos>
            <dimensiones>
               <altura>26,80</altura>
               <anchura>16</anchura>
            </dimensiones>
            <material>ladrillos</material>
            <campana>Si</campana>
            <restauraciones>
               <anio>1840</anio>
               <anio>1882</anio>
            </restauraciones>

         </DeLaVela>

         <DeLasDamas descripcion="Es el más importante de los edificios de magnates que vivían en torno al Palacio Real en la época árabe y su decoración la más antigua de la Alhambra. Ha sido conocida por múltiples nombres, según el habitante que la ocupara en cada momento.">

            <ID>ABCP4567</ID>
            <pisos>4</pisos>
            <dimensiones>
               <altura>26,80</altura>
               <anchura>16</anchura>
            </dimensiones>
            <material>piedra</material>
            <campana>No</campana>
            <restauraciones>
               <anio>1840</anio>
               <anio>1882</anio>
            </restauraciones>

         </DeLasDamas>

      </Torres>

      <Salas>

         <Barca descripcion="Antesala del espacio más importante del Palacio de Comares, su denominación puede derivar de la forma de su bóveda semicilíndrica, semejante al casco de un barco invertido, o tal vez de la palabra árabe al-baraka (la bendición), repetida insistentemente en las yeserías de sus muros">

            <constructor apodo="">Mohamed V</constructor>
            <fecha>1964</fecha>
            <forma>rectangular</forma>
            <dimensiones>
               <altura>26,80</altura>
               <anchura>16</anchura>
            </dimensiones>
            <estructuras>
               <zocalo>
                  <forma>diferentes alicatados</forma>
               </zocalo>
               <armadura>
                  <forma>lazo ataujerado</forma>
                  <material>madera de pino</material>
               </armadura>
            </estructuras>
            <restauraciones>
               <anio>1890</anio>
               <anio>1965</anio>
            </restauraciones>

         </Barca>

      </Salas>

      <Patios>

         <Leones descripcion="En la Alhambra, el Palacio de los Leones marca el momento culminante de su arquitectura. Como síntesis y símbolo de su riqueza decorativa y a la vez de la significación del complejo hidráulico del recinto,  se ha conservado su conocida fuente.">
            <constructor apodo="">Mohamed V</constructor>
            <fecha>1362</fecha>
            <forma>oblonga</forma>
            <dimensiones>
               <altura>0,79</altura>
               <anchura>2,80</anchura>
            </dimensiones>
            <restauraciones>
               <anio>1981</anio>
            </restauraciones>

         </Leones>

      </Patios>

   </Ciudadpalatina>

   <Generalife descripcion="El Generalife, construido entre los siglos XII y XIV, es el palacio utilizado por los reyes musulmanes como lugar de descanso.">

      <Jardines>

         <Altos descripcion="Se accede a ellos por la escalera de los Leones, llamada así por las dos figuritas de loza vidriada que coronan el portón, todo ello del siglo XIX, tras el desarrollo de empinados peldaños se alcanzan los decimonónicos Jardines Altos del Generalife.">
            <especies>Rosa Nenufar Iris Peonia Arrayan</especies>
         </Altos>

      </Jardines>

   </Generalife>

  <!-- <Entorno descripcion="Además de la visita al Monumento de la Alhambra, el Conjunto ofrece la posibilidad de acceder a una serie de espacios complementarios, especialmente indicados para ser recorridos a modo de paseos." />-->

  <Acceso>
    Se puede acceder en <medio>coche</medio>, <medio>bus</medio> o <medio>a pie</medio>
  </Acceso>

  <Entrada>
    <cuestadelrealejo/>
  </Entrada>
</Alhambra>

XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<!--Alhambra-->
<xs:element name="Alhambra">
<xs:complexType>
<xs:sequence>

<!--Ciudadpalatina-->

<xs:element name="Ciudadpalatina">
<xs:complexType>
<xs:attribute name="descripcion" type="xs:normalizedString" use="required"/>
<xs:sequence>

<!--Torres-->

<xs:element name="Torres">
<xs:complexType>
<xs:all>

<!--DeLaVela-->
<xs:element name="DeLaVela">
<xs:complexType>
<xs:attribute name="descripcion" type="xs:normalizedString" use="required"/>
<xs:sequence>

<xs:element name="ID">
<xs:simpleType ref="idmonumento"/>
</xs:element>

<xs:element name="pisos">
<xs:simpleType ref="pisos"/>
</xs:element>

<xs:element name="dimensiones">
<xs:complexType>
<xs:sequence>

<xs:element name="altura">
<xs:simpleType ref="medida"/>
</xs:element>

<xs:element name="anchura">
<xs:simpleType ref="medida"/>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="material">
<xs:simpleType ref="material"/>
</xs:element>

<xs:element name="campana">
<xs:simpleType ref="sino"/>
</xs:element>

<xs:element name="restauraciones">
<xs:complexType>
<xs:sequence>
<xs:element name="anio">
<xs:simpleType ref="anio"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

<!--DeLasDamas-->
<xs:element name="DeLaVela">
<xs:complexType>
<xs:attribute name="descripcion" type="xs:normalizedString" use="required"/>
<xs:sequence>

<xs:element name="ID">
<xs:simpleType ref="idmonumento"/>
</xs:element>

<xs:element name="pisos">
<xs:simpleType ref="pisos"/>
</xs:element>

<xs:element name="dimensiones">
<xs:complexType>
<xs:sequence>

<xs:element name="altura">
<xs:simpleType ref="medida"/>
</xs:element>

<xs:element name="anchura">
<xs:simpleType ref="medida"/>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="material">
<xs:simpleType ref="material"/>
</xs:element>

<xs:element name="campana">
<xs:simpleType ref="sino"/>
</xs:element>

<xs:element name="restauraciones">
<xs:complexType>
<xs:sequence>
<xs:element name="anio">
<xs:simpleType ref="anio"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>
<!--DeLasDamas-->

</xs:all>
</xs:complexType>
</xs:element>
<!--Torres-->

<!--Salas-->
<xs:element name="Salas">
<xs:complexType>
<xs:all>

<!--Barca-->

<xs:element name="Barca">
<xs:complexType>
<xs:attribute name="descripcion" type="xs:normalizedString" use="required"/>
<xs:sequence>

<xs:element ref="constructor"/>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:normalizedString">
<xs:attribute ref="apodo"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:element name="fecha">
<xs:simpleType ref="anio"/>
</xs:element>

<xs:element name="forma" type="xs:token"/>

<xs:element name="dimensiones">
<xs:complexType>
<xs:sequence>

<xs:element name="altura">
<xs:simpleType ref="medida"/>
</xs:element>

<xs:element name="anchura">
<xs:simpleType ref="medida"/>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="estructuras">
<xs:complexType>
<xs:sequence>

<xs:element name="zocalo">
<xs:complexType>
<xs:sequence>

<xs:element name="forma" type="xs:token"/>

</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="armadura">
<xs:complexType>
<xs:sequence>

<xs:element name="forma" type="xs:token"/>
<xs:element name="material" type="xs:token"/>

</xs:sequence>
</xs:complexType>
</xs:element>


</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="restauraciones">
<xs:complexType>
<xs:sequence>
<xs:element name="anio">
<xs:simpleType ref="anio"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>


</xs:sequence>
</xs:complexType>
</xs:element>
<!--Barca-->


</xs:all>
</xs:complexType>
</xs:element>
<!--Salas-->

<!--Patios-->
<xs:element name="Patios">
<xs:complexType>
<xs:all>
<!--Leones-->
<xs:element name="Leones">
<xs:complexType>
<xs:attribute name="descripcion" type="xs:normalizedString" use="required"/>
<xs:sequence>

<xs:element ref="constructor"/>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:normalizedString">
<xs:attribute ref="apodo"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:element name="fecha">
<xs:simpleType ref="anio"/>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="forma" type="xs:token"/>

<xs:element name="dimensiones">
<xs:complexType>
<xs:sequence>

<xs:element name="altura">
<xs:simpleType ref="medida"/>
</xs:element>

<xs:element name="anchura">
<xs:simpleType ref="medida"/>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="restauraciones">
<xs:complexType>
<xs:sequence>
<xs:element name="anio">
<xs:simpleType ref="anio"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:all>
</xs:complexType>
</xs:element>

<!--Ciudadpalatina-->

</xs:sequence>
</xs:complexType>
</xs:element>

<!--Ciudadpalatina-->





<!--Generalife-->

<xs:element name="Generalife">
<xs:complexType>
<xs:attribute name="descripcion" type="xs:normalizedString" use="required"/>
<xs:sequence>

<!--Jardines-->

<xs:element name="Jardines">
<xs:complexType>
<xs:all>

<xs:element name="Altos">
<xs:complexType>
<xs:attribute name="descripcion" type="xs:normalizedString" use="required"/>
<xs:sequence>

<xs:element name="especies">
<xs:simpleType ref="especies"/>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

</xs:all>
</xs:complexType>
</xs:element>
<!--Jardines-->

<!--Generalife-->

</xs:sequence>
</xs:complexType>
</xs:element>

<!--Generalife-->


<!--Entorno-->
<!--<xs:element name="Entorno">
<xs:complexType>
<xs:attribute ref="descripcion"/>
<xs:complexType/>
</xs:element>-->

<!--Acceso-->
<xs:element name="Acceso">
<xs:complexType mixed="true">
<sequence>
<xs:element name="medio" maxOccurs="3" minOccurs="3" type="medio"/>
</sequence>
</xs:complexType>
</xs:element>

<!--Entrada-->
<xs:element name="Entrada">
<xs:complexType>
<xs:choice>
<xs:element name="cuestadelrealejo"/>
<xs:element name="cuestadeloschinos"/>
<xs:element name="cuestagomerez"/>
</xs:choice>
</xs:complexType>
</xs:element>

<!--Alhambra-->

</xs:sequence>
</xs:complexType>
</xs:element>




<!--Constructor-->
<xs:element name="constructor" fixed="Mohamed V"/>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:normalizedString">
<xs:attribute name="apodo" type="xs:token" default="Ibn Zamrak"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>


<!--Restauraciones-->
<xs:element name="restauraciones">
<xs:sequence>

<xs:element name="anio" minOccurs="0" maxOccurs="unbounded"/>
<xs:simpleType ref="anio"/>

</xs:sequence>
</xs:element>

<!--Lista-->

<xs:simpleType name="lista">
<xs:list itemType="xs:token"/>
</xs:simpleType>

<xs:simpleType name="especies">
<xs:restriction base="lista">
<xs:minLenght value="1"/>
</xs:restriction>
</xs:simpleType>


<!--Tipo Pisos-->
<!-- <xs:simpleType name="pisos">
<xs:restriction base="xs:integer">
<xs:maxInclusive value="10"/>
<xs:minInclusive value="-2"/>
</xs:restriction>
</xs:simpleType> -->

<!--Tipo Medio-->
<xs:simpleType name="pisos">
<xs:restriction base="xs:token">
<xs:pattern value="(coche|a pie|bus)"/>
</xs:restriction>
</xs:simpleType>

<!--Union-->

<xs:simpleType name="pisos1">
<xs:union memberTypes="xs:negativeInteger xs:positiveInteger"/>
</xs:simpleType>

<xs:simpleType name="pisos">
<xs:restriction base="pisos1">
<xs:maxInclusive value="10"/>
<xs:minInclusive value="-2"/>
</xs:restriction>
</xs:simpleType>

<!--Tipo Altura/Anchura-->
<xs:simpleType name="medida">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
<xs:totalDigits value="6"/>
</xs:restriction>
</xs:simpleType>

<!--Tipo Nombre-->
<xs:simpleType name="nombre">
<xs:restriction base="xs:token">
<xs:pattern value="\w{1,}"/>
</xs:restriction>
</xs:simpleType>

<!--Tipo material-->
<xs:simpleType name="material">
<xs:restriction base="xs:token">
<xs:pattern value="\w+([ ]"/>
</xs:restriction>
</xs:simpleType>


<!--Tipo link-->
<xs:simpleType name="link">
<xs:restriction base="xs:anyURI">
</xs:restriction>
</xs:simpleType>

<!--Tipo anio-->
<xs:simpleType name="anio">
<xs:restriction base="xs:gYear">
<xs:minInclusive value="1000"/>
</xs:restriction>
</xs:simpleType>

<!--Tipo ID-->
<xs:simpleType name="idmonumento">
<xs:restriction base="xs:ID">
<xs:pattern value="[A-Z]{4}\d{4}"/>
</xs:restriction>
</xs:simpleType>

<!--Tipo Si/No-->
<xs:simpleType name="sino">
<xs:restriction base="xs:token">
<xs:enumeration value="Si"/>
<xs:enumeration value="si"/>
<xs:enumeration value="SI"/>
<xs:enumeration value="No"/>
<xs:enumeration value="no"/>
<xs:enumeration value="NO"/>
</xs:restriction>
</xs:simpleType>


</xs:schema>

0 个答案:

没有答案