Qué hace
Pegue un documento XML y su esquema XSD y compruebe si el documento se ajusta a él. La validación usa libxml2, la misma biblioteca que hay detrás de la herramienta de línea de comandos xmllint, compilada a WebAssembly y ejecutada en un worker en segundo plano de su navegador.
Funciones
- Cada error, con su línea: tipos de datos incorrectos (
'0' is not a valid value of the atomic type 'xs:positiveInteger'), elementos inesperados o ausentes, infracciones de enumeraciones y patrones, atributos obligatorios ausentes. Haga clic en un error para ir a esa línea del editor, o copie la lista completa. - Primero, que esté bien formado: si el XML o el propio esquema están rotos, obtendrá la línea y la columna del analizador XML del navegador antes de intentar la validación.
- Se informan los esquemas rotos, por ejemplo una referencia de tipo que no se resuelve, con la línea en el XSD.
- Esquemas de varios archivos: use Añadir archivos de esquema para cargar los archivos referenciados por
xs:includeoxs:import(por su nombre de archivo). - Validar al escribir, o desactívelo y pulse Validar (Ctrl+Enter) con documentos grandes.
Cómo usarlo
Pegue o suelte el XML a la izquierda y el XSD a la derecha. El ejemplo muestra un pedido de compra con cuatro tipos de errores para que vea cómo es la lista de errores.
Privacidad
El motor de validación (unos 800 KB, del paquete de código abierto xmllint-wasm) se descarga de cdn.jsdelivr.net la primera vez que valida y después su navegador lo guarda en caché. Su XML y su XSD se procesan localmente y nunca se suben; las últimas entradas se guardan en el almacenamiento local.