Formateador y Validador XML
Formatea, embellece y valida documentos XML. Imprime bonito con indentación personalizable, minifica XML y destaca errores de sintaxis con números de línea.
Error: DOMParser is not defined
17 lines · 459 chars
Indent:
Cómo usar Formateador y Validador XML
- 1Pega tu XML en el campo de entrada.
- 2Haz clic en Format para imprimir bonito con indentación adecuada.
- 3Cualquier error de sintaxis se destacará con el número de línea.
- 4Usa Minify para comprimir XML eliminando espacios en blanco.
ZenovayAnalytics
Analytics pensado para fundadores.
- Seguimiento de visitantes en tiempo real
- Privacidad primero, sin aviso de cookies
- Configurado en dos minutos
Herramientas relacionadas
Formateador y Validador JSON
Formatea, valida y embellece datos JSON con resaltado de sintaxis y detección de errores.Decodificador JWT
Decodifica e inspecciona tokens JWT. Consulta el encabezado, la carga útil y verifica firmas.Base64 Codificar/Decodificar
Codifica texto a Base64 o decodifica Base64 a texto. Soporta UTF-8 y datos binarios.Codificador/Decodificador de URL
Codifica o decodifica componentes de URL. Maneja caracteres especiales, cadenas de consulta y URLs completas.Preguntas frecuentes
¿Qué es XML?▾
XML (Extensible Markup Language) es un formato basado en texto para almacenar y transportar datos estructurados. A diferencia de HTML, las etiquetas XML no están predefinidas — usted define las suyas propias. XML se usa para: archivos de configuración (Maven pom.xml, Spring, layouts de Android), intercambio de datos (servicios web SOAP, feeds RSS/Atom, OpenDocument), formatos de oficina (DOCX, XLSX son archivos ZIP que contienen XML), gráficos vectoriales SVG y XHTML. XML distingue entre mayúsculas y minúsculas y requiere el anidamiento y cierre correcto de las etiquetas.
¿Cuál es la diferencia entre XML y HTML?▾
XML es para almacenamiento/transporte de datos; HTML es para presentación. Las etiquetas XML están definidas por el usuario; las etiquetas HTML están predefinidas. XML distingue entre mayúsculas y minúsculas (<Etiqueta> ≠ <etiqueta>); HTML no. XML requiere que cada elemento esté cerrado (<br/> no <br>); HTML permite el cierre opcional. XML requiere el anidamiento correcto; HTML es más permisivo. Los documentos XML deben estar bien formados (analizarse sin errores); los navegadores HTML pueden renderizar HTML malformado. XHTML combina ambos: es HTML que usa las reglas XML.
¿Qué hace que XML sea válido frente a bien formado?▾
El XML bien formado debe: comenzar con la declaración <?xml version="1.0"?> (opcional pero recomendada), tener exactamente un elemento raíz, anidar correctamente todos los elementos (sin etiquetas cruzadas), cerrar todos los elementos, poner entre comillas todos los valores de atributos, escapar los caracteres especiales (<, >, &, ", ') y tener nombres de atributos únicos por elemento. El XML válido además se ajusta a un esquema (DTD o XSD) que define los elementos, atributos y tipos de datos permitidos. La mayoría de los analizadores XML requieren XML bien formado; la validez es opcional.
¿Cómo escapo los caracteres especiales en XML?▾
XML define 5 entidades predefinidas: < para <, > para >, & para &, " para " (en atributos), ' para ' (en atributos). Cualquier contenido de texto que contenga < o & debe usar estos escapes. Para otros caracteres especiales: use referencias de caracteres numéricas A (decimal) o A (hex) para A. Las secciones CDATA evitan el escapado: <![CDATA[contenido con <etiquetas> y & símbolos]]>. El contenido CDATA se trata como texto sin formato, no como marcado.
¿Cuál es la diferencia entre espacios de nombres y esquemas XML?▾
Los espacios de nombres evitan conflictos de nombres de elementos al combinar XML de diferentes vocabularios. Sintaxis: xmlns:prefijo="URI". Ejemplo: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">. El URI es solo un identificador, no una URL para obtener. XSD (XML Schema Definition) es la forma estándar de definir y validar la estructura XML: elementos permitidos, tipos de datos, restricciones, cardinalidad. DTD (Document Type Definition) es más antiguo y menos potente. RELAX NG es otro lenguaje de esquema.