Esquema XML simple - XSD

Tengo el siguiente archivo xsd que arroja el error "esquema no válido". He hecho muchos esquemas complejos antes, pero parece que no puedo entender qué es lo que está mal con este, que debería ser muy sencillo. Sé que necesito algo después

<xsd:element name="ebay">

¿pero que?

XML:
<ebay><userID></userID></ebay>


Schema:
    <?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:element name="ebay">

<xsd:element name="userID">
   <xsd:simpleType>
     <xsd:restriction base="xsd:string">
       <xsd:minLength value="1"/>
       <xsd:maxLength value="255"/>
       <xsd:whiteSpace value="collapse"/> 
     </xsd:restriction>
   </xsd:simpleType>
 </xsd:element>

</xsd:element>
</xsd:schema>

preguntado el 04 de julio de 12 a las 09:07

Sí, necesito esto y el antes de eso. Gracias -

2 Respuestas

Debe definir el espacio de nombres xs: a "http://www.w3.org/2001/XMLSchema", está usando dos espacios de nombres pero solo ha definido xsd. Realmente deberías usar uno u otro. Además, no creo que pueda usar el valor minInclusive o maxInclusiveValue en una cadena.

Respondido 04 Jul 12, 10:07

¡Uy, eso es copiando y pegando! He editado lo anterior pero aún recibo el error. - LeeTee

¿Ha eliminado el valor inclusivo mínimo/máximo que no puede usar en la cadena? - danbrum

sí, he usado esto antes y no arroja un error. Lo he cambiado de todos modos y todavía me sale el error. - LeeTee

Prueba este esquema:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="ebay">
    <xs:complexType>
      <xs:sequence>
        <xsd:element name="userID">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="255"/>
              <xsd:whiteSpace value="collapse"/> 
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
      </xs:sequence>
    </xs:complexType>
  </xsd:element>
</xsd:schema>

Respondido 04 Jul 12, 11:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.