Argomenti
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.
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:
Se un valore di attributo è un elenco, le chiavi si applicano ad ogni valore nell'elenco, a meno che non sia indicato altrimenti.
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:
Gli interpreti HTML possono ignorare lo spazio bianco che precede o termina i valori di attributo CDATA (ad es., " myval " può essere interpretato come "myval"). Gli autori non dovrebbero dichiarare valori di attributo preceduti o terminati da spazio bianco.
Per alcuni attributi HTML 4.0 con valori di attributo CDATA, le Specifiche impongono ulteriori vincoli sull'insieme di valori legali per l'attributo che non possono essere espressi dalla DTD.
Anche se gli elementi STYLE e SCRIPT usano CDATA per il loro modello di dati, per questi elementi i componenti CDATA devono essere gestiti in modo differente dagli interpreti HTML. I marcatori e le entità devono essere trattati come puro testo ed essere passati all'applicazione così come sono. La prima occorrenza della sequenza di caratteri "</" (delimitatore di apertura di tag di fine) viene considerata come terminante la fine del contenuto dell'elemento. Nei documenti validi, questo sarebbe il tag di fine per l'elemento.
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.
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.
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.
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.
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:
L'HTML specifica tre tipi di valori di lunghezza per gli attributi:
I valori di lunghezza sono neutri rispetto alla forma maiuscola/minuscola delle lettere.
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].
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.
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.
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., "&").
[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:ssTZDdove:
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:
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.
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.
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.
Il seguente è un elenco dei descrittori di media riconosciuti ( %MediaDesc nella DTD).
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:
media="screen, 3d-glasses, print and resolution > 90dpi"
viene trasformato in:
"screen" "3d-glasses" "print and resolution > 90dpi"
"screen" "3d-glasses" "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".
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.
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.
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.