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>