Mcatorce Suite
← Volver al blog

Cómo formatear y validar XML

Dónde se sigue usando XML, los errores de sintaxis más comunes y cómo dar formato o minificar un documento sin subirlo a ningún servicio.

Prueba la herramienta: Formateador de XML

Aunque JSON le ha ganado terreno como formato de intercambio, XML sigue siendo omnipresente: feeds RSS y Atom, sitemaps, configuración de proyectos Java y .NET, documentos de oficina (los .docx y .xlsx son XML comprimido), SOAP, SVG y multitud de formatos de datos sectoriales. Trabajar con XML "a pelo" es incómodo porque los documentos reales suelen venir en una sola línea o con una sangría inconsistente.

Errores de sintaxis más comunes

XML es aún más estricto que HTML. Los fallos habituales son:

  • Etiquetas sin cerrar. Cada <elemento> necesita su </elemento>, o debe ser una etiqueta vacía <elemento/>.
  • Anidamiento cruzado. <a><b></a></b> no es válido; hay que cerrar en orden inverso al de apertura.
  • Un único elemento raíz. Todo el documento debe estar contenido en un solo elemento; no puede haber dos árboles al mismo nivel.
  • Caracteres reservados sin escapar. <, > y & dentro del texto deben escribirse como &lt;, &gt; y &amp;.
  • Comillas en los atributos. Los valores de atributo siempre van entre comillas: <nodo id="3">, nunca <nodo id=3>.
  • Nombres de atributo duplicados en el mismo elemento.

Un analizador se detiene en el primer error, así que localizar la línea exacta ahorra mucho tiempo.

Formatear frente a minificar

  • Formatear añade saltos de línea y sangría por nivel para que la jerarquía de elementos sea visible. Es lo que quieres al inspeccionar una respuesta SOAP o un sitemap.
  • Minificar elimina el espacio en blanco entre etiquetas para dejar el documento lo más compacto posible antes de transmitirlo o incrustarlo.

Ojo: en XML, el espacio en blanco dentro de un elemento de texto puede ser significativo. Un buen formateador reorganiza solo el espacio entre etiquetas, no el contenido.

Cómo hacerlo en el navegador

El formateador de XML de Mcatorce Suite analiza el documento con el DOMParser nativo del navegador, informa del primer error de sintaxis si lo hay y reescribe el árbol con una sangría consistente. También ofrece la operación inversa para minificar. Todo se procesa en local, así que puedes formatear configuraciones internas, respuestas de servicios o exportaciones con datos privados sin que salgan de tu equipo.

Consejos

  • Conserva la declaración XML. La primera línea <?xml version="1.0" encoding="UTF-8"?> indica la codificación; no la borres al limpiar el documento.
  • Cuida los espacios de nombres. Los prefijos como xsl: o soap: forman parte del nombre del elemento; no los toques al reformatear.
  • Valida contra el esquema si lo tienes. Que un XML esté "bien formado" (sintaxis correcta) no significa que sea "válido" (que cumpla su DTD o XSD). Son dos comprobaciones distintas.
  • Para editar un .docx o .xlsx, descomprímelo primero; el XML está dentro del archivo ZIP.

Preguntas frecuentes

¿Formatear cambia el significado de mi XML? No debería: solo se reorganiza el espacio entre etiquetas. El árbol de elementos y atributos es idéntico.

¿Puede validar contra un XSD? Esta herramienta comprueba que el documento esté bien formado. La validación contra un esquema concreto requiere cargar ese esquema y es un paso aparte.

¿Se envía el documento a un servidor? No. El análisis y el formateo ocurren íntegramente en tu navegador.