Elige el esquema de entrada
La ruta inicial es main.xsd. Las indicaciones xsi:schemaLocation del XML no seleccionan ni descargan otro esquema. Usa el archivo que declara el elemento raíz y añade los archivos de los que depende.
XML / XPath / XSD
Ejecuta con el botón o Ctrl/Cmd+Enter. El ejemplo incluye un esquema principal y un archivo con la definición del tipo.
El contenido XML y los esquemas se procesan en este navegador, sin subirlos para validarlos.
Usa rutas relativas ASCII, como types/common.xsd. Se resuelven desde el esquema que hace la referencia; no se admiten URL ni rutas fuera de la raíz virtual.
Ejecución manual: 10 segundos con la carga del motor. XML y cada esquema: 1.000.000 caracteres; todos los esquemas: 2.000.000, hasta 20 archivos; profundidad 100.
El resultado está desactualizado. Valida otra vez para exportarlo.
Puedes validar XML con XSD cuando un archivo se abre correctamente pero no cumple lo que espera el receptor. Un campo de cantidad con texto sigue siendo XML bien formado, aunque no respete el tipo entero definido por el esquema.
Este validador XSD utiliza el esquema de entrada que eliges y sus dependencias locales. La validación de esquema XML comprueba las declaraciones reales; no deduce las reglas a partir del nombre de las etiquetas.
Al validar XML con XSD, una declaración en types.xsd puede restringir un valor del documento principal. xs:include y xs:import se resuelven en el conjunto de archivos que aportas; una dependencia ausente produce un fallo visible.
Un valor que no es entero requiere revisar el XML; un tipo sin definir puede exigir corregir el esquema. Los diagnósticos conservan el archivo, la línea disponible y el mensaje original para orientar esa decisión.
La ruta inicial es main.xsd. Las indicaciones xsi:schemaLocation del XML no seleccionan ni descargan otro esquema. Usa el archivo que declara el elemento raíz y añade los archivos de los que depende.
orders/main.xsd puede referenciar ../types.xsd si sigue dentro de la raíz virtual. Tras leer archivos UTF-8 puedes editar sus rutas. No se permiten dos nombres que se normalicen a la misma ruta.
Editar contenido o rutas cancela el trabajo en curso y deja obsoleto el informe anterior. Vuelve a ejecutar con Ctrl/Cmd+Enter. Cambiar únicamente el esquema visible no modifica la solicitud.
libxml2 WASM compila XSD 1.0 antes de validar la instancia. Los tipos sin declarar o las estructuras de esquema incorrectas aparecen en una fase distinta de los valores que incumplen las reglas.
El ejemplo define quantity como un entero entre 1 y 100. El motor evalúa elementos obligatorios, límites de ocurrencia, orden de sequence y espacios de nombres. La restricción pattern de XSD utiliza su propia sintaxis de expresiones regulares.
Copia o descarga JSON cuando finalice una comprobación válida o inválida. Incluye fase, motor y diagnósticos capturados. Si no existe una columna conocida, el informe no inventa que el error ocurrió en la primera.
Declara los elementos dentro de xs:sequence en el orden esperado. El motor comprueba ese orden y las ocurrencias permitidas. Si una etiqueta obligatoria está ausente o desplazada, el XML puede estar bien formado y aun así fallar.
xs:any debe aparecer en una estructura permitida por el lenguaje de esquemas, por ejemplo dentro de una secuencia. No puede añadirse arbitrariamente después de cerrar esa estructura. Consulta primero la fase de compilación y la ubicación del XSD.
La ausencia de un elemento declarado con minOccurs="1" incumple el esquema; este es además el valor por defecto. Revisa el archivo y la posición que ofrece el motor, teniendo en cuenta que el error puede señalar el siguiente elemento o el cierre del contenedor.
XSD 1.0 permite restricciones estructurales, pero no todas las condiciones basadas en valores de otros campos. Las aserciones de XSD 1.1 necesitan otro motor y aquí se rechazan. No interpretes una regla no representada como una comprobación de negocio aprobada.
No necesariamente. La sintaxis de pattern de XML Schema tiene reglas diferentes de JavaScript o PCRE; no traslades anclas o anticipaciones sin comprobarlas. Prueba valores que deban pasar y fallar frente al XSD concreto.
¿Un diagnóstico no coincide con lo esperado?
Para validar XML con XSD de forma reproducible, guarda el documento, el esquema principal y sus rutas de dependencia junto al informe. El resultado corresponde a esos datos en ese momento.