Validador y formateador de XML
Valida y formatea XML en tu navegador usando el DOMParser.
Cargando Validador y formateador de XML… Si no ocurre nada, activa JavaScript.
XML (eXtensible Markup Language) es un formato basado en texto para almacenar y transportar datos estructurados. Desarrollado por el grupo de trabajo XML del W3C y publicado por primera vez como recomendación en 1998, XML se diseñó para ser a la vez legible por humanos y analizable por máquinas, autodescriptivo y extensible, lo que significa que los desarrolladores podían definir sus propias etiquetas y estructuras de documento en lugar de limitarse a un vocabulario fijo. XML surgió directamente de SGML (Standard Generalised Markup Language), el complejo estándar ISO usado para la documentación técnica, pero eliminó la mayor parte de la complejidad de SGML para producir algo que pudiera implementarse en un fin de semana.
Ejemplos
<note><to>Ada</to></note>
Well-formed
<note><to>Ada</note>
Not well-formed · unclosed <note>
Cada etiqueta de apertura necesita una etiqueta de cierre correspondiente, correctamente anidada.
Preguntas frecuentes
¿Se envía mi XML a un servidor?
¿Cuál es la diferencia entre XML bien formado y XML válido?
¿Cuándo necesitaría validar XML en la práctica?
¿En qué se diferencia XML de HTML?
¿Valida esta herramienta contra un esquema XSD o DTD?
¿Cuál es el tamaño máximo de XML que puedo validar?
¿Funciona la herramienta con espacios de nombres XML?
¿Puedo usar esta herramienta para formatear archivos SVG?
¿Qué son las entidades XML y necesito escapar caracteres en mi contenido?
¿Cuál es un error común que hace que el XML sea inválido?
Acerca de Validador y formateador de XML
A pesar del ascenso de JSON hasta dominar las API web, XML sigue profundamente integrado en el software empresarial y de sistemas. Los servicios web SOAP, muy usados en banca, sanidad (HL7 FHIR) y sistemas gubernamentales, transmiten mensajes XML. Los documentos de Microsoft Office (.docx, .xlsx) son archivos ZIP de archivos XML. Los archivos de diseño de Android y los descriptores de proyecto de Maven son XML. Las fuentes RSS y Atom son XML. Las imágenes SVG son XML. Los sistemas de configuración como Spring Framework, Hibernate y los archivos de construcción de Ant usan XML extensamente. Cualquier desarrollador que trabaje con integraciones heredadas, sistemas empresariales o formatos de documento se encontrará con XML con regularidad.
Esta herramienta valida y formatea XML enteramente dentro de tu navegador usando la API DOMParser integrada del navegador, el mismo motor que renderiza las páginas HTML. Analiza tu entrada e informa del primer error de buena formación con el número de línea y de columna para que puedas localizar los problemas al instante. El XML válido se vuelve a serializar con una sangría coherente para producir una salida limpia y legible. Como todo el procesamiento ocurre localmente, tus documentos XML, que pueden contener esquemas propietarios, credenciales en archivos de configuración o datos comerciales sensibles, nunca se suben a ningún servidor.
XML es más estricto que HTML en aspectos importantes que confunden a quienes son nuevos en el formato. Cada elemento debe cerrarse correctamente (a diferencia de HTML, que tolera etiquetas sin cerrar). Los valores de los atributos deben ir siempre entre comillas. El documento debe tener exactamente un elemento raíz. Las cinco referencias de entidad predefinidas (&, <, >, ', ") deben usarse para los caracteres literales correspondientes dentro del texto y los valores de los atributos. XML también distingue entre mayúsculas y minúsculas: <Tag> y <tag> son elementos distintos. La buena formación (sintaxis correcta) es un concepto separado de la validez (conformidad con un esquema como XSD o DTD), y esta herramienta comprueba solo la primera.
XML y la búsqueda de un formato de documento universal
XML surgió de un esfuerzo de una década por domar SGML (Standard Generalised Markup Language), un estándar ISO potente pero enormemente complejo diseñado originalmente para la documentación técnica en el Departamento de Defensa de Estados Unidos. SGML era tan intrincado que solo un software especializado podía procesarlo. En 1996, un grupo de trabajo del W3C dirigido por Jon Bosak se propuso crear un 10 % simplificado de SGML que cubriera el 90 % de los casos de uso, y hacerlo en una forma que pudiera implementarse en un fin de semana en lugar de en años. XML 1.0 se convirtió en recomendación del W3C el 10 de febrero de 1998.
Finales de los años 90 y principios de los 2000 fueron el apogeo del entusiasmo por XML. Los tecnólogos imaginaban XML como el pegamento universal de internet: documentos, datos, configuración, mensajería e incluso la programación serían todos XML. Los servicios web usarían envoltorios SOAP (Simple Object Access Protocol) de XML. Las aplicaciones describirían sus interfaces en WSDL (Web Services Description Language), un dialecto XML en sí mismo. El 'impuesto de los corchetes angulares', la verbosidad de la sintaxis XML, se veía como un precio que valía la pena pagar por la interoperabilidad universal.
La reacción llegó con el ascenso de JSON a mediados de los años 2000. La compacidad de JSON y su mapeo directo a objetos de JavaScript lo hicieron drásticamente más simple para los casos de uso de las API web, y desplazó rápidamente a XML en ese ámbito. Sin embargo, XML nunca desapareció. Sigue siendo el formato dominante en la integración empresarial, los formatos de documento (ODF, OOXML), los sistemas de configuración y dondequiera que los esquemas, los espacios de nombres y la capacidad de mezclar documento y datos sean genuinamente valiosos. El lenguaje de transformación XSLT y el lenguaje de consulta XPath del W3C, ambos basados en XML, no tienen equivalentes reales en JSON para las tareas de transformación de documentos complejas.