Saltar al contenido principal

Validar con XSD en Visual Studio Code

La extensión XML de Visual Studio Code permite validar documentos XML mediante XSD.

Existen dos opciones para validar con XSD.

Opción 1

Para habilitar la validación con XSD, se deben añadir dos atributos al documento XML:

  • xmlns:xs
  • xs:noNamespaceSchemaLocation

Por ejemplo:

<divisa 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="validar.xsd">EUR</divisa>

En el caso de elegir otro namespace en el atributo xmlns, sería necesario modificar el prefijo de noNamespaceSchemaLocation. Por ejemplo, si en lugar de utilizar xsi, utilizamos xs, el documento XML quedaría de la siguiente forma:

<divisa 
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:noNamespaceSchemaLocation="validar.xsd">EUR</divisa>

Opción 2

De manera alternativa, se puede utilizar la siguiente cabecera:

<?xml-model href="validar.xsd"?>
<dispositivo>conectado</dispositivo>
Validación parcial

En el caso de utilizar la cabecera <?xml-model?> debemos tener presente que existirán algunos casos en los cuales NO se validará correctamente el documento XSD.

La opción más segura es utilizar la primera opción mostrada.