Sobes.tech
Junior

¿Cuál es la diferencia entre HTML y XHTML?

sobes.tech AI

Respuesta de la IA

XHTML es HTML reescrito utilizando reglas XML.

Diferencias principales:

  • Sintaxis: XHTML es más estricto y requiere reglas XML:
    • Todas las etiquetas deben cerrarse (incluso las de un solo uso, por ejemplo, <br/>).
    • Los nombres de etiquetas y atributos son sensibles a mayúsculas y minúsculas (generalmente en minúsculas).
    • Los valores de los atributos deben estar entre comillas.
    • Anidamiento correcto de las etiquetas.
  • Tipo de documento: XHTML requiere una declaración XML y DOCTYPE para definir la versión.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • Manejo de errores: Los navegadores son más tolerantes a errores en HTML, intentando corregirlos. En XHTML, un error puede detener el análisis.
  • Espacios de nombres (Namespaces): XHTML puede usar espacios de nombres XML para incluir elementos de otros lenguajes (por ejemplo, MathML, SVG) en el documento.

HTML (especialmente HTML5) se ha vuelto más flexible y permisivo con errores de sintaxis, asegurando compatibilidad hacia atrás. XHTML fue desarrollado para mejorar la compatibilidad con analizadores XML, integración con aplicaciones XML y mejorar la semántica, pero no alcanzó una adopción generalizada.