6 I tipi di dati elementari in HTML

Argomenti

  1. Informazioni sulla forma maiuscola/minuscola delle lettere
  2. Tipi elementari in SGML
  3. Stringhe di testo
  4. URI
  5. Colori
    1. Note sull'uso dei colori
  6. Lunghezze
  7. Tipi di contenuto (tipi MIME)
  8. Codici di lingua
  9. Codifiche dei caratteri
  10. Caratteri singoli
  11. Date e orari
  12. Tipi di collegamento
  13. Descrittori dei media
  14. Dati di script
  15. Dati dei fogli di stile
  16. Nomi di destinazione frame

Questa sezione delle Specifiche descrive i tipi di dati elementari che possono apparire come contenuto di un elemento o come valore di un attributo.

Per informazioni introduttive sulla lettura della DTD HTML, si consulti la guida SGML.

6.1 Informazioni sulla forma maiuscola/minuscola delle lettere

Ogni definizione di attributo include informazioni sulla sensibilità dei suoi valori alla forma maiuscola/minuscola delle lettere. Queste informazioni sono presentate tramite le seguenti chiavi:

CS
Il valore è sensibile alla forma maiuscola/minuscola delle lettere (ovverosia, gli interpreti HTML interpretano "a" e "A" in modo differente).
CI
Il valore è insensibile alla forma maiuscola/minuscola delle lettere (ovverosia, gli interpreti HTML interpretano "a" e "A" nello stesso modo).
CN
Il valore non è soggetto ai cambiamenti di forma maiuscola/minuscola delle lettere, ad es., perché è un numero o un carattere dall'insieme di caratteri del documento.
CA
La definizione stessa dell'elemento o dell'attributo fornisce informazioni sulla forma maiuscola/minuscola delle lettere.
CT
Si consulti la definizione del tipo per dettagli sulla sensibilità alla forma maiuscola/minuscola delle lettere.

Se un valore di attributo è un elenco, le chiavi si applicano ad ogni valore nell'elenco, a meno che non sia indicato altrimenti.

6.2 Tipi elementari in SGML

La definizione del tipo di documento specifica la sintassi del contenuto degli elementi e dei valori degli attributi HTML utilizzando componenti SGML (ad es., PCDATA, CDATA, NAME, ID, etc.). Si veda [ISO8879] per una loro completa definizione. Il seguente è un riepilogo delle informazioni chiave:

6.3 Stringhe di testo

Una quantità di attributi ( %Text; nella DTD) assume testo che è pensato per essere "leggibile da parte dell'utente". Per informazioni introduttive sugli attributi si consulti la discussione introduttiva sugli attributi.

6.4 URI

Queste Specifiche usano il termine URI come definito in [URI] (si veda anche [RFC1630]).

Si noti che gli URI includono gli URL (come definito in [RFC1738] e [RFC1808]).

Gli URI relativi sono risolti in URI completi utilizzando un URI di base. Il riferimento [RFC1808], sezione 3, definisce l'algoritmo normativo per questo processo. Per maggiori informazioni sugli URI di base, si consulti la sezione sugli URI di base nel capitolo sui collegamenti.

Gli URI sono rappresentati nella DTD dall'entità parametro %URI;.

Gli URI, in generale, sono sensibili alla forma maiuscola/minuscola delle lettere. Ci possono essere URI, o porzioni di URI, dove la forma maiuscola/minuscola delle lettere non ha importanza (ad es., i nomi delle macchine), ma identificare questi può non essere facile. Gli utenti dovrebbero sempre considerare che gli URI siano sensibili alla forma maiuscola/minuscola delle lettere (per essere al sicuro).

Si consulti l'appendice per informazioni relative ai caratteri non-ASCII nei valori di attributo URI.

6.5 Colori

Il tipo di valore di attributo "color" (%Color;) si riferisce alle definizioni di colore come specificate in [SRGB]. Un valore di colore può essere o un numero esadecimale (preceduto da un segno # ) o uno dei seguenti sedici nomi di colore. I nomi di colore sono insensibili alla forma maiuscola/minuscola delle lettere.

Nomi di colore e valori sRGB
Black = "#000000" Green = "#008000"
Silver = "#C0C0C0" Lime = "#00FF00"
Gray = "#808080" Olive = "#808000"
White = "#FFFFFF" Yellow = "#FFFF00"
Maroon = "#800000" Navy = "#000080"
Red = "#FF0000" Blue = "#0000FF"
Purple = "#800080" Teal = "#008080"
Fuchsia = "#FF00FF" Aqua = "#00FFFF"

Perciò i due valori di colore "#800080" e "Purple" si riferiscono entrambi al colore rosso porpora.

6.5.1 Note sull'uso dei colori

Sebbene i colori possano aggiungere quantità significative di informazione a un documento e renderlo più leggibile, si consiglia di riferirsi alle seguenti linee guida quando si include colore nei propri documenti:

6.6 Lunghezze

L'HTML specifica tre tipi di valori di lunghezza per gli attributi:

  1. Pixels: Il valore ( %Pixels; nella DTD) è un intero che rappresenta il numero di pixel dell'area tracciabile (schermo, carta). Perciò, il valore "50" significa cinquanta pixel. Per informazioni normative sulla definizione di un pixel, si consulti [CSS1].
  2. Length: Il valore ( %Length; nella DTD) può essere o un %Pixel; o una percentuale dello spazio orizzontale o verticale disponibile. Perciò, il valore "50%" significa metà dello spazio disponibile.
  3. MultiLength: Il valore ( %MultiLength; nella DTD) può essere una %Length; oppure una lunghezza relativa. Una lunghezza relativa ha la forma "i*", dove "i" è un intero. Quando gli interpreti HTML spartiscono lo spazio tra gli elementi che competono per tale spazio, essi assegnano per prime le lunghezze in pixel ed in percentuale, poi ripartiscono lo spazio disponibile rimanente tra le lunghezze relative. Ciascuna lunghezza relativa riceve una porzione dello spazio disponibile che è proporzionale all'intero che precede "*". Il valore "*" è equivalente a "1*". Perciò, se sono disponibili 60 pixel di spazio dopo che l'interprete HTML ha assegnato lo spazio in pixel e in percentuale, e le lunghezze relative in competizione sono 1*, 2*, e 3*, allora a 1* verranno assegnati 10 pixel, a 2* verranno assegnati 20 pixel, e a 3* verranno assegnati 30 pixel.

I valori di lunghezza sono neutri rispetto alla forma maiuscola/minuscola delle lettere.

6.7 Tipi di contenuto (tipi MIME)

Note. Un "tipo di media" (definito in [RFC2045] e [RFC2046]) specifica la natura di una risorsa collegata. Queste Specifiche adoperano il termine "tipo di contenuto" piuttosto che "tipo di media" in accordo con l'uso corrente. Inoltre, in queste Specifiche, il " tipo di media" può riferirsi ai media dove un interprete HTML riproduce un documento.

Questo tipo è rappresentato nella DTD da %ContentType;.

I tipi di contenuto sono insensibili alla forma maiuscola/minuscola delle lettere.

Esempi di tipi di contenuto includono "text/html", "image/png", "image/gif", "video/mpeg", "audio/basic", "text/tcl", "text/javascript", e "text/vbscript". Per la lista corrente dei tipi MIME registrati, si consulti [MIMETYPES].

Nota. Il tipo di contenuto "text/css", pur non essendo attualmente registrato presso IANA, dovrebbe essere usato quando la risorsa collegata è un foglio di stile [CSS1].

6.8 Codici di lingua

Il valore degli attributi il cui tipo è un codice di lingua ( %LanguageCode nella DTD) si riferisce a un codice di lingua come specificato da [RFC1766], sezione 2. Per informazioni sulla specifica dei codici di lingua in HTML, si consulti la sezione sui codici di lingua. Lo spazio bianco non è ammesso dentro il codice di lingua.

I codici di lingua sono insensibili alla forma maiuscola/minuscola delle lettere.

6.9 Codifiche dei caratteri

Gli attributi "charset" (%Charset nella DTD) si riferiscono ad una codifica di caratteri come descritto nella sezione sulle codifiche dei caratteri. I valori devono essere stringhe (ad es., "euc-jp") dall'archivio IANA (si veda [CHARSETS] per una lista completa).

I nomi delle codifiche dei caratteri sono insensibili alla forma maiuscola/minuscola delle lettere.

Gli interpreti HTML devono seguire i passi esposti nella sezione sulla specificazione delle codifiche dei caratteri allo scopo di determinare la codifica dei caratteri di una risorsa esterna.

6.10 Caratteri singoli

Certi attributi richiedono un carattere singolo dall'insieme di caratteri del documento. Questi attributi assumono il tipo %Character nella DTD.

I caratteri singoli possono essere specificati tramite referenze al carattere (ad es., "&").

6.11 Date e orari

[ISO8601] permette molte opzioni e varianti nella rappresentazione delle date e degli orari. Le Specifiche correnti usano uno dei formati descritti nel profilo [DATETIME] per la propria definizione delle stringhe data/orario legali ( %Datetime nella DTD).

Il formato è:

  YYYY-MM-DDThh:mm:ssTZD
dove:
     YYYY = anno in quattro cifre  

     MM   = mese in due cifre (01=Gennaio, ecc.)

     DD   = giorno del mese in due cifre (da 01 a 31)

     hh   = due cifre dell'ora (da 00 a 23) (am/pm NON sono ammessi)

     mm   = due cifre dei minuti (da 00 a 59)

     ss   = due cifre dei secondi (da 00 a 59)

     TZD  = designatore di fuso orario

Il designatore di fuso orario è uno dei seguenti:

Z
indica l'UTC (Coordinated Universal Time). La "Z" deve essere maiuscola.
+hh:mm
indica che l'orario è un'ora locale che è hh ore e mm minuti in avanti rispetto all'UTC.
-hh:mm
indica che l'orario è un'ora locale che è hh ore e mm minuti indietro rispetto all'UTC.

Devono essere presenti esattamente i componenti qui mostrati, con la stessa esatta punteggiatura. Si noti che il carattere "T" appare letteralmente nella stringa (deve essere maiuscolo), per indicare l'inizio dell'elemento orario, come specificato in [ISO8601].

Se un'applicazione che genera il tempo non conosce l'orario fino alla precisione dei secondi, può usare il valore "00" per i secondi (e i minuti e le ore se necessario).

Nota. [DATETIME] non affronta la questione dell'aggiustamento periodico del tempo rispetto ai secondi.

6.12 Tipi di collegamento

Gli autori possono utilizzare i seguenti tipi di collegamento riconosciuti, qui elencati con le loro interpretazioni convenzionali. Nella DTD, %LinkTypes si riferisce ad un elenco di tipi di collegamento separati da spazi. I caratteri di spazio bianco non sono consentiti nei tipi di collegamento.

Questi tipi di collegamento sono insensibili alla forma maiuscolo/minuscola delle lettere, ovverosia, "Alternate" ha lo stesso significato di "alternate".

Gli interpreti HTML, i motori di ricerca, ecc., possono interpretare questi tipi di collegamento in una varietà di modi. Per esempio, gli interpreti HTML possono fornire accesso a documenti collegati attraverso una barra di navigazione.

Alternate
Indica versioni sostitutive per il documento nel quale si verifica il collegamento. Quando è usato assieme all'attributo lang, implica una versione tradotta del documento. Quando è usato assieme all'attributo media, implica una versione progettata per un diverso medium (o media ).
Stylesheet
Si riferisce ad un foglio di stile esterno. Si veda la sezione sui fogli di stile esterni per i dettagli. Questo tipo di collegamento viene impiegato assieme al tipo di collegamento "Alternate" per i fogli di stile alternativi selezionabili dall'utente.
Start
Si riferisce al primo documento in una raccolta di documenti. Questo tipo di collegamento rende noto ai motori di ricerca quale documento viene considerato dall'autore come punto iniziale della raccolta.
Next
Si riferisce al documento successivo in una sequenza lineare di documenti. Gli interpreti HTML possono scegliere di pre-caricare il documento "next", per ridurre il tempo di caricamento percepito.
Prev
Si riferisce al documento precedente in una serie ordinata di documenti. Alcuni interpreti HTML supportano anche il sinonimo "Previous".
Contents
Si riferisce ad un documento che serve da indice degli argomenti. Alcuni interpreti HTML supportano anche il sinonimo ToC (da "Table of Contents").
Index
Si riferisce ad un documento che fornisce un indice analitico per il documento corrente.
Glossary
Si riferisce ad un documento che fornisce un glossario dei termini che sono relativi al documento corrente.
Copyright
Si riferisce all'avvertenza di copyright per il documento corrente.
Chapter
Si riferisce ad un documento che fornisce un capitolo in una raccolta di documenti.
Section
Si riferisce ad un documento che fornisce una sezione in una raccolta di documenti.
Subsection
Si riferisce ad un documento che fornisce una sottosezione in una raccolta di documenti.
Appendix
Si riferisce ad un documento che fornisce un'appendice in una raccolta di documenti.
Help
Si riferisce ad un documento che offre assistenza (maggiori informazioni, collegamenti ad altre sorgenti di informazione, ecc.)
Bookmark
Si riferisce a un segnalibro. Un segnalibro è un collegamento ad un punto di entrata chiave dentro un documento esteso. L'attributo title può essere usato, per esempio, per etichettare il segnalibro. Si noti che possono essere definiti diversi segnalibri in ogni documento.

Gli autori possono voler definire tipi di collegamento aggiuntivi non descritti in queste Specifiche. Se questo è il caso, dovrebbero utilizzare un profilo per citare le convenzioni usate per definire i tipi di collegamento. Si veda l'attributo profile dell'elemento HEAD per maggiori dettagli.

Per ulteriori discussioni riguardanti i tipi di collegamento, si consulti la sezione sui collegamenti nei documenti HTML.

6.13 Descrittori dei media

Il seguente è un elenco dei descrittori di media riconosciuti ( %MediaDesc nella DTD).

screen
Destinato agli schermi di computer non paginati.
tty
Destinato ai media che usano una griglia di caratteri ad ampiezza fissa, quali le telescriventi, i terminali, o i dispositivi portatili con capacità di schermo limitate.
tv
Destinato ai dispositivi di tipo televisivo (bassa risoluzione, colore, scorrimento limitato).
projection
Destinato ai proiettori.
handheld
Destinato ai dispositivi palmari (schermo piccolo, monocromatico, grafica di tipo bitmap, ampiezza di banda limitata).
print
Destinato al materiale impaginato, opaco e ai documenti visibili su schermo in modalità di anteprima di stampa.
braille
Destinato ai dispositivi a retroazione tattile braille.
aural
Destinato ai sintetizzatori vocali.
all
Adatto a tutti i dispositivi.

Future versioni di HTML potranno introdurre nuovi valori e permettere valori parametrizzati. Per facilitare l'introduzione di queste estensioni, gli interpreti HTML conformi devono essere in grado di analizzare sintatticamente il valore dell'attributo media come segue:

  1. Il valore è un elenco di voci separate da virgole. Per esempio,
    media="screen, 3d-glasses, print and resolution > 90dpi"
    

    viene trasformato in:

    "screen"
    "3d-glasses"
    "print and resolution > 90dpi"
    
  2. Ogni voce viene troncata subito prima del primo carattere che non è una lettera ASCII US [a-zA-Z] (Unicode decimale 65-90, 97-122), una cifra [0-9] (Unicode esadecimale 30-39), o un trattino (45). Nell'esempio, questo produce:
    "screen"
    "3d-glasses"
    "print"
    
  3. Viene quindi effettuata una corrispondenza sensibile alla forma maiuscola/minuscola delle lettere con l'insieme di tipi di media sopra definiti. Gli interpreti HTML possono ignorare le voci che non trovano corrispondenza. Nell'esempio, rimangono screen e print.

Nota. I fogli di stile possono includere nel loro interno variazioni dipendenti dai media (ad es., il costrutto CSS @media). In tali casi può essere appropriato usare "media=all".

6.14 Dati di script

I dati di script ( %Script; nella DTD) possono essere il contenuto dell'elemento SCRIPT e il valore degli attributi di eventi intrinseci. Gli interpreti HTML non devono valutare i dati di script come marcatura HTML, ma devono invece passarli come dati ad un motore di script.

La sensibilità dei dati di script alla forma maiuscola/minuscola delle lettere dipende dal linguaggio di scripting utilizzato.

Si noti che i dati di script che sono contenuto di elemento non possono contenere referenze al carattere, ma i dati di script che sono il valore di un attributo possono contenerli. L'appendice fornisce ulteriori informazioni riguardanti la specifica di dati non HTML.

6.15 Dati dei fogli di stile

I dati dei fogli di stile (%StyleSheet; nella DTD) possono essere il contenuto dell'elemento STYLE e il valore dell'attributo style. Gli interpreti HTML non devono elaborare i dati di stile come marcatura HTML.

La sensibilità dei dati di stile alla forma maiuscole/minuscola delle lettere dipende dal linguaggio dei fogli di stile.

Si noti che i dati dei fogli di stile che sono contenuto di elemento non possono contenere referenze al carattere, ma i dati dei fogli di stile che sono il valore di un attributo possono contenerli. L'appendice fornisce ulteriori informazioni riguardanti la specifica di dati non HTML.

6.16 Nomi di destinazione frame

Ad eccezione dei nomi riservati sotto elencati, i nomi di destinazione frame (%FrameTarget; nella DTD) devono iniziare con un carattere alfabetico (a-zA-Z). Gli interpreti HTML dovrebbero ignorare tutti gli altri nomi di destinazione.

I seguenti nomi di destinazione sono riservati e hanno significati speciali.

_blank
L'interprete HTML dovrebbe caricare il documento indicato in una nuova finestra senza nome.
_self
L'interprete HTML dovrebbe caricare il documento nello stesso frame di quello dell'elemento che si riferisce a questa destinazione.
_parent
L'interprete HTML dovrebbe caricare il documento nel FRAMESET che è immediato progenitore del frame corrente. Questo valore è equivalente a _self se il frame corrente non ha progenitori.
_top
L'interprete HTML dovrebbe caricare il documento nell'intera finestra originale (cancellando quindi tutti gli altri frame). Questo valore è equivalente a _self se il frame corrente non ha progenitori.