lab

martedì, marzo 28, 2006

perchè nasce l'XHTML e differenze con HTML

XHTML ( acronimo di Extensible Hypertext Markup Language) nasce nel gennaio del 2000 dalla fusione di due linguaggi: XML ( Extensible Markup Language) che serve a immagazzinare dati e raccogliere informazioni; HTML (Hypertext Markup Language) che serve a impaginare e formattare i documenti.
Lo scopo di questa fusione è quello di rendere più pulito il codice ma soprattutto più rigido, in modo da eliminare gli errori che HTML permetteva senza che i browsers ne rilevassero la scorrettezza.
In XHTML, invece, non rispettare le regole porta ad un documento non valido.
XHTML non è la nuova versione di HTML, ovvero HTML 5.0, in quanto è un nuovo linguaggio di markup.
Le differenze tra XHTML e HTML sono dovute alle differenze tra i metalinguaggi utilizzati; come abbiamo visto, XHTML si basa su XML, e ne mantiene la rigidità delle regole; HTML, invece, si basa sul linguaggio SGML.

Le regole che il nuovo linguaggio impone sono semplici ma fondamentali:
  1. i nomi degli elementi e degli attributi devono essere scritti in minuscolo;
  2. i valori degli attributi devono essere posti tra virgolette;
  3. tutti gli elementi devono essere chiusi;
  4. gli elementi devono essere correttamente annidati;
  5. gli elementi vuoti devono terminare con />;
  6. ogni attributo deve avere un valore.

Commettendo un solo errore si invalida il documento.

I vantaggi che il nuovo linguaggio offre sono:

  1. Codice più pulito: ogni elemento ha un tag di apertura e un tag di chiusura;
  2. Maggiore portabilità: può essere visualizzato da device di qualunque natura: computer, palmari, cellulari, ecc...;
  3. Buona estensibilità: permette l'utilizzo di altri linguaggi;
  4. Accessibilità: permette l'utilizzo da parte di persone portatrici di handicap (per esempio dai ciechi);

Nonostante il nuovo linguaggio XHTML offra notevoli vantaggi rispetto al precedente, molti utenti continuano a preferire il "vecchio" linguaggio perchè molto più semplice e permissivo.

Sitografia:

  1. www.extensible.it/articoli/XHTML/ Guida/%5Carticoli%5CXHTML/Guida%5Carticolo7.ashx
  2. www.html.it/editoriale/10.htm
  3. it.wikipedia.org/wiki/Extensible_ HyperText_Markup_Language

Enzamaria La Mantia.