¿Cómo validar XML online?
Pega tu XML, abre un archivo con Abrir archivo… o arrástralo sobre la herramienta. Después pulsa Validar, o Ctrl+Enter (⌘+Enter en Mac). El veredicto aparece en el cuadro Resultado. Si el XML está bien formado, también ves sus líneas, elementos, tamaño, codificación y elemento raíz.
Si no lo está, obtienes la línea y la columna del primer error, una explicación sencilla y su contexto. Ir al error selecciona ese punto en la entrada para que lo corrijas y vuelvas a validar.
¿Qué significa que un XML esté bien formado?
Un XML bien formado cumple las reglas de sintaxis de la especificación XML 1.0. Hay un solo elemento raíz, cada etiqueta de apertura tiene su cierre, los elementos se cierran en orden inverso al de apertura, los valores de atributo van entre comillas y los caracteres & y < se escriben & y < en el texto. Un analizador rechaza el archivo que incumple cualquiera de estas reglas, así que un solo carácter fuera de lugar puede impedir que se cargue un feed o un sitemap.
Errores de sintaxis XML frecuentes y cómo corregirlos
Casi todos los archivos rotos se deben a pocos fallos: una etiqueta de cierre con una errata, como </autor> para <author>; una etiqueta que nunca se cierra; un & en una URL o en el nombre de una empresa; un valor de atributo sin comillas; dos elementos raíz; un carácter de control invisible copiado de otro programa. El validador los nombra y propone una corrección. Los analizadores se detienen en el primer error: vuelve a validar tras cada corrección para ver el siguiente.
¿Este validador XML comprueba esquemas XSD o DTD?
No. Comprueba que el XML está bien formado. Un esquema añade sus propias reglas, como qué elementos se permiten, y validar con él exige su archivo. La herramienta lee el DOCTYPE y sus declaraciones internas para comprobar su sintaxis, pero nunca descarga una DTD externa.
¿Este validador XML sube mi archivo?
No. La comprobación se hace en esta pestaña del navegador. Tu archivo se lee en tu dispositivo y las reglas de seguridad de la página impiden enviar nada. No se guarda nada: cierras la pestaña y desaparece. Después, el formateador XML puede sangrarlo o minificarlo. Para un sitemap, usa el comprobador de sitemaps; para JSON, el conversor XML a JSON; para XSLT, el tester XSLT; para XPath, el evaluador XPath.
Preguntas
¿Un XML bien formado es lo mismo que un XML válido?
No. Bien formado significa que la sintaxis es correcta. Válido significa que además cumple un esquema DTD o XSD, que esta herramienta no comprueba. Un archivo debe estar bien formado para poder ser válido.
¿Cómo compruebo la sintaxis XML sin una web?
En un terminal, xmllint --noout file.xml no muestra nada si el archivo está bien formado; si no, muestra cada error con su número de línea. Casi todos los editores de código también lo hacen con una extensión XML.
¿Hay un límite de tamaño?
Sí, 20 MB para un archivo abierto o para el texto pegado. La comprobación se ejecuta en segundo plano, así que la página sigue respondiendo.
¿Por qué solo muestra un error?
Los analizadores XML se detienen en el primer error, porque el resto del archivo ya no se puede leer con fiabilidad. Corrígelo, vuelve a validar y aparecerá el siguiente error, si lo hay.
¿Puede corregir mi XML?
No. Señala el primer error y lo explica, y tú decides cómo corregirlo. Una corrección automática podría cambiar tus datos sin avisar.
¿Puedo comprobar XML directamente en Chrome?
Si Chrome abre un XML mal formado, muestra arriba un error con su línea y su columna. XMLNest, una extensión disponible en Chrome Web Store, muestra los archivos XML como un árbol legible y señala el error si un archivo está roto.