Validación
La validación de XML mediante XML Schema consiste en el proceso de comparar un documento XML con el esquema XSD, con el fin de asegurar que el documento XML cumple con las restricciones y estructura especificada en el mismo.
Si el documento XML no cumple con las restricciones definidas en el XSD, se genera un error o una advertencia indicando en qué parte del documento se encuentra el error.
La validación es útil para asegurar la integridad del documento y que se esté utilizando de manera adecuada. También ayuda a detectar errores de formato y estructura en el documento, lo que puede ser útil en el desarrollo y mantenimiento del mismo.
Software
Existen varias aplicaciones para poder validar documentos XML con XML Schema. Muchas de las que permiten validar documentos DTD, también permiten hacer lo mismo con XML Schema.
Visual Studio Code
Visual Studio Code permite validar documentos XML mediante XML Schema con la extensión XML desarrollada por Red Hat.
La extensión XML realiza la validación mientras se escribe el documento o documentos, es decir, no necesitamos pulsar ningún botón para realizar la validación. La validación es continua. Si el documento es válido, no se muestra ningún error:
En el caso de que algo falle, se resaltan los errores:
Para vincular un XSD, debemos añadir los siguientes atributos en la raíz del documento XML:
<?xml version="1.0" encoding="UTF-8"?>
<raiz
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:noNamespaceSchemaLocation="esquema.xsd">
<!-- ... -->
</raiz>
Liquid Technologies XML Validator
iquid Technologies XML Validator es un validador XSD online. Es una herramienta útil si no tenemos la posibilidad de instalar ninguna de las anteriores.
Su uso es muy sencillo. Consiste en los siguientes pasos:
- Copiar el código XML en el área de texto XML data to validate.
- Copiar el el código XSD en el área de texto XML schema (XSD) data.
- Resolver un captcha.
- Pulsar en Validate.
Si el documento XML es válido, se mostrará el mensaje «Document Valid». En caso contrario, se mostrará la lista de errores.
XML Copy Editor
XML Copy Editor es un editor de texto especializado en la edición de documentos XML. Es un software multiplataforma, gratuito, de código abierto que permite validar documentos XML con XSD.
Su uso también es muy sencillo: debemos escribir el documento XML o abrirlo en el editor y pulsar en el icono resaltado en la imagen. El documento XSD debe existir y debe estar correctamente enlazado.
Si el documento XML es válido, se mostrará un mesaje que indica que el documento es válido.