DevToys Web Pro iconDevToys Web ProBlog
Califícanos:
Prueba la extensión del navegador:

Validador de XML / XSD

Del lado del servidor

Muestras

Resultado de validación

Cargando validación...

Esquema XSD

  • Documento XML

  • Loading editor...
    Loading editor...
    Detalles técnicos

    Cómo funciona el validador de XML / XSD

    Qué hace la herramienta

    Este validador XML XSD verifica documentos XML contra definiciones de XML Schema mediante procesamiento del lado del servidor. La herramienta valida la estructura, los tipos de datos, el orden de los elementos y los requisitos de atributos definidos en tu esquema. Cuando la validación falla, reporta errores específicos con números de línea y columna cuando están disponibles. El validador maneja espacios de nombres, tipos complejos, restricciones de secuencia y facetas de esquema como coincidencia de patrones y restricciones de valores.

    Ejemplo: Validación de catálogo de libros

    Considera este esquema XSD que requiere que los libros tengan IDs enteros y precios decimales:

    <xs:element name="book">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string"/>
                <xs:element name="price" type="xs:decimal"/>
              </xs:sequence>
              <xs:attribute name="id" type="xs:integer" use="required"/>
            </xs:complexType>
          </xs:element>

    Un XML inválido como &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt; fallaría la validación con errores de restricción de tipo tanto para el atributo ID como para el elemento price.

    Casos de uso comunes

    Los desarrolladores usan validación de XML Schema al integrarse con APIs SOAP, validar archivos de configuración o procesar formatos de intercambio de datos. Los escenarios comunes incluyen validar respuestas de API contra esquemas publicados, revisar archivos de configuración antes del despliegue y asegurar la calidad de datos en pipelines de ETL. El validador es particularmente útil para detectar discrepancias de tipo, elementos requeridos faltantes y orden incorrecto de elementos antes de que los datos lleguen a sistemas en producción.

    Motor de validación y limitaciones

    Esta herramienta usa libxml2 a través del binding libxmljs de Node.js, proporcionando cumplimiento con XML Schema 1.0. El validador procesa los esquemas completamente del lado del servidor por seguridad y no obtiene recursos externos ni resuelve importaciones basadas en red. El procesamiento de entidades externas (XXE) está deshabilitado por seguridad. Los includes e imports del esquema funcionan solo si todos los esquemas referenciados se proporcionan en el contenido principal del XSD.

    • Acceso a red:Bloqueado por seguridad
    • Importaciones de esquema:Deben estar en línea, sin resolución externa
    • Entidades externas:Deshabilitadas (protección XXE)
    • Límites de procesamiento:Aplican límites de tamaño razonables

    Procesamiento del lado del servidor vs del lado del cliente

    Las comprobaciones de buena formación de XML del lado del cliente son suficientes para una validación básica de sintaxis. Sin embargo, la validación XSD requiere un motor especializado porque los navegadores no incluyen procesadores de XML Schema. La validación del lado del servidor garantiza resultados consistentes, maneja funciones complejas del esquema como herencia e importaciones, y proporciona aislamiento de seguridad frente a contenido XML potencialmente malicioso.