Saltar al contenido principal

Error #1

En el documento XSD se subrayan casi todos los cierres de etiquetas (>).

Si inspeccionamos el mensaje del error, se muestra el error The namespace must be form the schema namespace.

Solución

En ese caso, es posible que la URL del atributo xmlns del elemento schema no sea correcto. La URL debe ser la siguiente:

http://www.w3.org/2001/XMLSchema

La etiqueta de apertura del elemento schema del documento XSD debe ser exactamente la siguiente:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="dispositivo" type="estado" />

<xs:simpleType name="estado">
<xs:restriction base="xs:string">
<xs:enumeration value="conectado"/>
<xs:enumeration value="ocupado"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

En el caso de elegir otro namespace, sería necesario modificar el prefijo de todos los elementos. Por ejemplo, si en lugar de utilizar xs, utilizamos xsd, el documento XSD quedaría de la siguiente forma:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="dispositivo" type="estado" />

<xsd:simpleType name="estado">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="conectado"/>
<xsd:enumeration value="ocupado"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>