Sobes.tech
Junior

Qual è la differenza tra HTML e XHTML?

sobes.tech AI

Risposta dell'AI

XHTML è HTML riscritto utilizzando regole XML.

Principali differenze:

  • Sintassi: XHTML è più rigoroso e richiede regole XML:
    • Tutti i tag devono essere chiusi (anche quelli auto-chiudenti, ad esempio <br/>).
    • I nomi dei tag e degli attributi sono sensibili al maiuscolo/minuscolo (di solito in minuscolo).
    • I valori degli attributi devono essere tra virgolette.
    • Corretta nidificazione dei tag.
  • Tipo di documento: XHTML richiede una dichiarazione XML e DOCTYPE per definire la versione.
    <?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">
    
  • Gestione degli errori: I browser sono più tolleranti agli errori in HTML, cercando di correggerli. In XHTML, un errore può fermare il parsing.
  • Spazi dei nomi (Namespaces): XHTML può usare spazi dei nomi XML per includere elementi di altri linguaggi (ad esempio MathML, SVG) nel documento.

HTML (specialmente HTML5) è diventato più flessibile e permissivo con gli errori di sintassi, garantendo compatibilità retroattiva. XHTML è stato sviluppato per una migliore compatibilità con parser XML, integrazione con applicazioni XML e miglioramento della semantica, ma non ha ottenuto un'ampia diffusione.