Validar XML con XSD local
XSD 1.0 con libxml2-wasm 0.7.2, limitado a 64 MiB.
- Funciona en tu navegador
- Sin subir archivos
- Revisa antes de descargar
Las entradas permanecen en esta pestaña; no se suben ni se guardan automáticamente. Los recuentos agregados de uso y los diagnósticos generales de procesamiento son opcionales y solo se envían con consentimiento, sin contenido ni nombres de archivo. Al borrar o cerrar se pierden las entradas; guarda antes los resultados necesarios.
Formatos y límites
XSD 1.0 con libxml2-wasm 0.7.2, limitado a 64 MiB. El nombre virtual del esquema principal es schema.xsd; los include, import y redefine requieren que aportes los archivos con nombres ASCII, hasta 16 archivos y 2 MiB en total, sin dependencias circulares. Hasta 128 facetas y patrones de hasta 512 caracteres. Las aserciones de XSD 1.1 no entran en este perfil. Sin DTD, sin búsqueda implícita de espacios de nombres y sin acceso a la red. La declaración XML puede omitir la codificación o indicar UTF-8, sin distinguir mayúsculas de minúsculas. Cualquier otra codificación se rechaza antes de interpretar y exportar el archivo. Los bytes de salida son UTF-8.
Solo UTF-8. Entrada ≤ 1 MiB; XML ≤ 100.000 unidades UTF-16; profundidad ≤ 64; JSON ≤ 20.000 nodos. JSONL ≤ 16 MiB, 100.000 registros y 1 MiB por valor. Salida ≤ 32 MiB. Consultas: 3 s; el resto de tareas: 10 s; se pueden cancelar. Memoria nativa de XSD ≤ 64 MiB; no incluye toda la memoria del proceso ni del DOM.
Cómo usarlo
- Elegir origen y modo
Carga el XML y su esquema XSD 1.0 en sus editores separados. Aporta los esquemas incluidos o importados como archivos locales con nombres base ASCII que coincidan; el nombre virtual del esquema principal es schema.xsd.
- Configurar parámetros
El esquema cargado declara el elemento value como xs:integer. El XML <value>7</value> es válido. Si cambias 7 por seven, el resultado es valid:false con mensajes de validación, aunque el XML en sí esté bien formado.
- Revisar y descargar
Lee valid y los mensajes de validación con línea y columna, y guarda después el informe. Un error de compilación o de referencia del esquema significa que no se pudo validar; no es lo mismo que un XML que incumple un esquema compilado correctamente.
Formatos y límites
¿Por qué se rechaza la entrada o el resultado sale vacío?
Aporta de forma explícita todos los include e import locales y respeta las mayúsculas y minúsculas de los nombres de archivo. Los recursos remotos, las dependencias cíclicas, los DTD y las aserciones de XSD 1.1 quedan fuera del perfil admitido; declarar un espacio de nombres no descarga ningún esquema.
¿Qué perfil de analizador y qué límites se aplican?
XSD 1.0 mediante la instantánea cualificada de libxml2-WASM. Las dependencias locales están limitadas a 16 archivos y 2 MiB, y la memoria lineal nativa a 64 MiB. Los límites de patrones, facetas y tamaño del XML pueden rechazar un esquema válido pero excesivo.
¿Se envían a un servidor la entrada o los archivos a los que hace referencia?
El análisis se ejecuta en local, en un worker del navegador. Las URL que aparezcan en la entrada no descargan documentos remotos. Aporta como archivos locales las dependencias de esquema que sean compatibles, conserva aparte tu fuente y descarga los resultados antes de cerrar la página.