Skip to main content
Validación HTML

El nombre de elemento “X” no puede ser representado como XML 1.0.

Acerca de este problema HTML

Cuando el validador analiza tu HTML (especialmente en modo XHTML o cuando se serializa como XML), cada nombre de elemento debe cumplir con las reglas de nomenclatura XML 1.0. Estas reglas requieren que los nombres de elementos comiencen con una letra (az, AZ) o un guión bajo (_), seguido de cualquier combinación de letras, dígitos, guiones (-), guiones bajos, puntos (.), o caracteres de combinación. Caracteres como espacios, corchetes angulares, barras diagonales, u otros símbolos especiales dentro de un nombre de etiqueta lo hacen no representable en XML 1.0.

Este error ocurre más comúnmente debido a:

  • Errores tipográficos en nombres de etiquetas — insertar accidentalmente un espacio, carácter extra o símbolo en un nombre de etiqueta.
  • Etiquetas de cierre mal formadas — olvidar la barra diagonal o colocar caracteres incorrectamente en una etiqueta de cierre.
  • Errores de sintaxis de plantillas — marcadores de posición del motor de plantillas filtrándose en la salida HTML final.
  • Problemas de copiar y pegar — caracteres invisibles o no-ASCII colándose en nombres de etiquetas desde editores de texto enriquecido.

Esto importa porque los navegadores pueden no analizar etiquetas mal formadas como se pretende, llevando a diseños rotos o contenido faltante. Los lectores de pantalla y tecnologías de asistencia dependen de un marcado bien formado para interpretar la estructura de la página. Además, cualquier sistema que procese tu HTML como XML (como generadores de feeds RSS, renderizadores EPUB, o entornos que sirven XHTML) rechazará documentos con nombres de elementos inválidos por completo.

Cómo solucionarlo

  1. Inspecciona la línea señalada — mira cuidadosamente el nombre del elemento del que se queja el validador. Busca caracteres perdidos, espacios o símbolos.
  2. Corrige cualquier error tipográfico — reemplaza la etiqueta mal formada con el nombre de elemento HTML correcto.
  3. Valida la salida de plantillas — si usas un motor de plantillas, asegúrate de que el HTML renderizado no contenga tokens de plantilla sin procesar dentro de nombres de etiquetas.
  4. Busca caracteres invisibles — pega el nombre de la etiqueta en un editor de texto plano o usa un visor hexadecimal para detectar caracteres ocultos.

Ejemplos

Error tipográfico con un espacio en el nombre de etiqueta

Un espacio dentro del nombre de etiqueta crea un nombre de elemento inválido:

<!-- Incorrecto: espacio en el nombre del elemento -->

<di v class="container">
  <p>Hola mundo</p>
</di v>

Soluciona removiendo el espacio accidental:

<!-- Correcto -->

<div class="container">
  <p>Hola mundo</p>
</div>

Carácter especial en un nombre de etiqueta

Un carácter especial accidental hace que el nombre no sea representable en XML 1.0:

<!-- Incorrecto: carácter de almohadilla perdido en el nombre de etiqueta -->

<s#ection>
  <h2>Acerca de</h2>
</s#ection>

Soluciona usando el nombre de elemento correcto:

<!-- Correcto -->

<section>
  <h2>Acerca de</h2>
</section>

Etiqueta de cierre mal formada

Una barra diagonal faltante o mal colocada puede producir un nombre de etiqueta confuso:

<!-- Incorrecto: la barra diagonal está en el lugar equivocado -->

<p>Algo de texto<p/>

Soluciona con una etiqueta de cierre correctamente formada:

<!-- Correcto -->

<p>Algo de texto</p>

Marcador de posición de plantilla filtrándose en la salida

Sintaxis de plantilla sin procesar puede producir nombres de elementos inválidos en el HTML renderizado:

<!-- Incorrecto: variable de plantilla no resuelta en nombre de elemento -->

<{{tagName}}>Contenido</{{tagName}}>

Asegúrate de que tu motor de plantillas resuelva la variable antes de servir el HTML. La salida renderizada debería ser:

<!-- Correcto: después del procesamiento de plantilla -->

<article>Contenido</article>

Encuentra problemas como este automáticamente

Rocket Validator escanea miles de páginas en segundos, detectando problemas de HTML en todo tu sitio web.

Ayúdanos a mejorar nuestras guías

¿Te ha sido útil esta guía?

¿Listo para validar tus sitios?
Inicia tu prueba gratuita hoy.