Validador de XML Schema (XSD)
Valida XML con un esquema XSD 1.0 en tu navegador
Esquema XSD
0 B · 0 líneas
Archivos de esquema adicionales
Para ubicaciones relativas de xs:include o xs:import. Hasta 10 archivos y 5 MB entre todos los esquemas.
Documento XML
0 B · 0 líneas
Resultados
Añade un esquema XSD y un documento XML para validar.
Motor: libxml2 (XSD 1.0) compilado a WebAssembly. Las funciones de XSD 1.1, como las aserciones, no son compatibles.
Herramientas relacionadas
Qué comprueba el validador XSD
El validador de XML Schema (XSD) comprueba si un documento XML cumple un esquema XSD 1.0, algo distinto de que el XML esté bien formado. Muestra los resultados en cuatro fases: análisis del esquema, compilación, análisis del documento y validación del documento con el esquema, para que veas exactamente dónde empieza un problema.
Cómo se ejecuta la validación
La validación usa libxml2, la biblioteca de xmllint, compilada a WebAssembly y ejecutada en un Web Worker de tu navegador. El motor (unos 0,8 MB) se descarga de este sitio la primera vez. Tu XML y tu XSD nunca se suben. Cada validación se detiene a los 10 segundos (30 segundos en la primera, que incluye la descarga) y el motor no tiene acceso a la red ni a archivos.
Límites de seguridad
Las declaraciones DOCTYPE con identificadores externos y todas las declaraciones ENTITY se rechazan antes de validar, lo que bloquea ataques XXE y de expansión de entidades. xs:import, xs:include y xs:redefine con http, https, file o rutas absolutas están desactivados; añade los esquemas referenciados como archivos locales. XInclude no se procesa. Documentos y esquemas tienen un límite de 2 MB cada uno, todos los esquemas juntos de 5 MB, y la lista muestra los primeros 100 diagnósticos.
Versiones compatibles
El validador se orienta a XSD 1.0. Las funciones de XSD 1.1, como xs:assert, xs:alternative y el contenido abierto, no son compatibles y se informan como errores de compilación del esquema.
