JavaScript  »  Articoli  »  DHTML 

XHTML: il futuro di HTML

di: Andrea Chiarelli     16 Gennaio 2002

In collaborazione con Manthys

Uno dei principali timori legati alla comparsa di XML æ?³tato per molti l'abbandono del glorioso HTML. Sono passati ormai quattro anni dalla pubblicazione dello standard XML e il buon vecchio HTML æ?³empre vivo e vegeto e non sembra voler abbandonare la scena.

Il fatto æ?£he XML non si pone come rivale di HTML, dal momento che copre un ruolo molto pi�io e diversificato di quello ricoperto da HTML. Tuttavia l'introduzione di questo metalinguaggio, cioæ?¤i linguaggio per la definizione di altri linguaggi, non puð?«Â¡sciare inalterata la scena finora dominata dall'inossidabile HTML. Effettivamente, nelle intenzioni del W3C l'attuale specifica dell'HTML, risalente al dicembre '97, non subir�essun'altra modifica. Il successore ufficiale del buon vecchio HTML sar�HTML, la cui release 1.0 costituisce la prima modifica all'HTML 4.01 dal suo rilascio.

Ma cos'ha di diverso XHTML da HTML? Per quale motivo abbandonare l'HTML? Quali vantaggi offre il successore dell'HTML? In quest'articolo proveremo ad analizzare XHTML e cercheremo di comprendere quali vantaggi offre rispetto al vecchio HTML

Da HTML a XHTML

Da un punto di vista tecnico XHTML 1.0 �na riformulazione dell'HTML 4.01 come applicazione XML, cio�ome linguaggio definito tramite XML. Ci�ol dire che le modifiche apportate all'HTML 4.01 sono essenzialmente di natura sintattica e non prevedono l'introduzione di nuovi tag. Continueremo pertanto ad utilizzare tag come <body>, <p>, <table>, ecc. tenendo presente per�e XHTML eredita il carattere pignolo di XML. Infatti, la flessibilit�intattica dell'HTML e l'abitudine alla tolleranza agli errori da parte dei browser si scontra con la rigidit�intattica tipica dell'XML. Questo sar�o scoglio principale da superare, che tutto sommato non �oi cos�rduo. Possiamo riassumere nei seguenti punti le principali regole da tenere presenti nella scrittura di documenti XHTML:

  1. tutti i tag e i loro attributi sono espressi in minuscolo
  2. æ?¯bbligatorio inserire il tag di chiusura (ad esempio, se usiamo <p> dobbiamo chiudere con </p>)
  3. i valori degli attributi devono essere specificati tra doppi apici o singoli apici (ad esempio, <table width="30%">)
  4. i tag vuoti seguono la cosiddetta sintassi minimizzata (per esempio, il tag <br> diventa <br/>)
  5. utilizzare l'attributo id al posto di name per identificare gli elementi di un documento

Seguendo queste semplici regole possiamo riscrivere il seguente codice HTML:

<html>
<head>
  <title>Pagina HTML</title>
</head>
<BODY>
  <br>
  <IMG src="immagine.jpg" ALT="Immagine.JPG">
  <p>
   Questa æ?µna pagina HTML con un link a
  <A href="http://www.html.it">HTML.IT</A>
</body>
</html>

nel seguente codice XHTML equivalente:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang ="en">
<html>
<head>
  <title>Pagina HTML</title>
</head>
<body>
  <br/>
  <img src="immagine.jpg" alt="Immagine JPG" />
  <p>
   Questa æ?µna pagina HTML con un link a
   <a href="http://www.html.it">HTML.IT</a>
  </p>
</body>
</html>

Come æ?¥vidente, la conversione da HTML a XML non æ?£osê?¤rastica. A parte l'applicazione delle regole sopra esposte, notiamo la presenza della direttiva di elaborazione indicante la versione di XML utilizzata e il riferimento al DTD che definisce il linguaggio XHTML. In sostanza, il documento XHTML non æ?¡ltro che un documento XML basato su uno specifico DTD.

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti