indice pag. precedente pag. successiva


3. SGML e HTML

3.1. Markup descrittivo

3.2. Gerarchia con interconnessioni

3.3. Descrizione formale dei documenti

3.4 Leggibilità dei documenti


3. SGML e HTML

Il linguaggio HTML (HyperText Markup Language) non è un'estensione di SGML; è un'applicazione di SGML. HTML è il linguaggio markup standard per documenti ipertestuali in Internet (WWW). Possiamo vedere come in HTML si ritrovano tutte le caratteristiche di SGML.


3.1. Markup descrittivo

HTML è un linguaggio con markup descrittivo. Le varie parti del documento sono contrassegnate con nomi descrittivi, come <CHAPTER> oppure <TITLE>. Le tags danno un'indicazione visiva delle varie parti del documento, facilitandone la sua lettura; ad esempio, per il titolo di un documento si ha:

<TITLE>Titolo del documento</TITLE>


3.2. Gerarchia con interconnessioni

In HTML si hanno collegamenti tra i vari documenti e tra gli elementi di uno stesso documento. Una interconnessione o collegamento (link) è una relazione biunivoca tra due elementi, che sono così chiamati ancore del collegamento (link anchors). In HTML esistono delle opportune tags che permettono di dare un nome alle ancore di testo; ad esempio, si ha:

<A NAME="inizio_capitolo">Capitolo primo</A>

In questo esempio viene creata un'ancora col nome "inizio_capitolo".

I vari elementi che compongono un documento possono quindi contenere dei riferimenti l'uno all'altro, oppure possono riferirsi ad oggetti esterni, mediante i cosiddetti link ipertestuali; questi oggetti possono trovarsi nello stesso documento (intra-document linking) oppure su documenti situati ovunque nella rete (inter-document linking).


3.3. Descrizione formale dei documenti

La DTD di HTML fornisce la descrizione formale di questo linguaggio, definendone la sintassi, descrivendo ogni possibile elemento di un documento HTML, stabilendo gli attributi permessi per ogni elemento; inoltre definisce tutte le entità esterne a cui si può fare riferimento in un documento HTML. Attualmente lo standard per Internet è la HTML DTD 2.0 (sviluppata ed approvata dalla IETF - Internet Engineering Task Force) mentre, la versione 3.0 è in fase di sperimentazione da parte del World Wide Web Consortium (W3C). Esiste anche una terza versione per la DTD di HTML ed è la Mozilla DTD di Netscape. Le tre specifiche per HTML sono in competizione tra loro e, poiché un browser, per funzionare correttamente deve essere compatibile con una soltanto di queste tre DTD, questo può creare dei problemi nella sua scelta.


3.4 Leggibilità dei documenti

I documenti HTML hanno una struttura facilmente leggibile sia da parte di un computer, sia da parte di una persona. Infatti, il markup è costituito da tags descrittive che aiutano a capire il comportamento di ogni elemento ed è separato dal testo tramite opportuni delimitatori di stringa, composti tutti da caratteri stampabili. Comunque, per interpretare correttamente la struttura di un documento HTML, è bene tenere presente che:

- <HEAD> non può essere cambiato in <HEADER>

- <NAME> non può essere cambiato in <NAMES>

- <HEAD>=<head>=<hEAD>=<HeAd>=<Head>=<HEAd>

- <A NAME=" ">=<A Name=" ">=<A name=" ">

Esempio di documento HTML (premere qui per vedere come questo esempio viene visualizzato dal browser):

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<!- Prologo SGML ->

<HTML>

<HEAD><TITLE>Esempio di documento HTML</TITLE></HEAD>

<BODY>

<H1>Indice</H1>

<!- lista non ordinata ->

<H3>

<OL>

<!- si hanno ora tre elementi della lista che sono collegati ad ancore nello stesso

documento ->

<LI><A HREF="#intro">Introduzione</A>

<LI><A HREF="#concetti">Concetti</A>

<LI><A HREF="#conclusione">Conclusione</A>

</OL>

</H3>

<HR>

<A NAME="intro"><H2>Introduzione</H2></A>

<P> Testo che costituisce l'introduzione.

<BR><BR>

<A NAME="concetti"><H2>Concetti</H2></A>

<P> Testo del capitolo Concetti.

<BR><BR>

<A NAME="conclusione"><H2>Conclusione</H2></A>

<P> Testo del capitolo Conclusione.

</BODY>

</HTML>

Ultimo aggiornamento: 21-Mar-1996


imageTelematic lab's home page