Argomenti
Questa sezione delle specifiche descrive le tipologie basilari di dati che potrebbero apparire come contenuto di un elemento o valore di un attributo.
Per una relazione introduttiva alla lettura dei DTD di HTML, si prega di consultare il tutorial di SGML.
Ogni definizione di attributo include delle informazioni sulla distinzione delle maiuscole nei suoi valori. L'informazione sulla riconoscibilità delle maiuscole è contenuta nelle seguenti chiavi:
Se un valore di attributo è una lista, le chiavi si applicano ad ogni valore nella lista, a meno che non sia indicato diversamente.
La definizione dei tipi di documento specifica la sintassi per il contenuto degli elementi e per i valori degli attributi di HTML utilizzando gli enunciati SGML (ad es., PCDATA, CDATA, NAME, ID, etc.). Vedere [ISO8879] per le loro definizioni complete. Il seguente è un riepilogo delle informazioni sulla chiave:
Gli interpreti possono ignorare gli spazi bianchi, posti al principio o accodati, nei valori degli attributi di CDATA (ad es., " miovalore " può essere inteso come "miovalore"). Gli autori non dovrebbero dichiarare i valori di attributo con delle spaziature all'interno, siano esse all'inizio o alla fine.
Per alcuni attributi di HTML 4.0 con i valori degli attributi di CDATA, le specifiche impongono ulteriori costrizioni all'insieme dei valori leciti per gli attributi che potrebbero non essere espressi dalla DTD.
Sebbene gli elementi STYLE e SCRIPT utilizzino CDATA per il loro modello di dati, in presenza di questi elementi, CDATA deve essere gestito in modo differente dagli interpreti. I marcatori e le entità devono essere trattati come testo grezzo e passati all'applicazione così come sono. La prima ricorrenza della sequenza di caratteri "</" (delimitatore d'apertura di tag finale) è considerata come il termine del contenuto dell'elemento. Nei documenti validi, questo dovrebbe essere il tag finale per l'elemento.
Un certo numero di attributi ( %Text; nella DTD) trattano del testo che s'intende essere "comprensibile da un umano". Per un'introduzione agli attributi, si prega di consultare il tutorial sulla disamina degli attributi.
Queste specifiche usano il termine URI come è definito in [URI] (vedere anche [RFC1630]).
Notare che gli URI includono gli URL (come definiti in [RFC1738] e [RFC1808]).
Gli URI relativi sono riconducibili agli URI completi utilizzando un URI di base. [RFC1808], sezione 3, definisce l'algoritmo regolante questo processo. Per maggiori informazioni sugli URI di base, si prega di consultare il paragrafo URI di base nel capitolo sui collegamenti.
Gli URI sono rappresentati nella DTD dall'entità di parametro %URI;.
Gli URI in generale distinguono le maiuscole. Ci possono essere URI, o parti di URI, dove le maiuscole non hanno importanza (ad es., nomi delle macchine), ma identificarli potrebbe non essere facile. Gli utenti dovrebbero sempre considerare che gli URI distinguano le maiuscole (per essere nel giusto).
Si prega di consultare l'appendice per informazioni sui caratteri non-ASCII nei valori di attributi per gli URI.
Il tipo "color" di valore di attributo (%Color;) si riferisce alle definizioni del colore specificate in [SRGB]. Un valore di colore può essere sia un numero esadecimale (preceduto da un cancelletto) o uno dei seguenti sedici nomi di colori. I nomi dei colori sono maiuscolo indifferenti.
![]() | Black (Nero) = "#000000" | ![]() | Green (Verde) = "#008000" |
![]() | Silver (Argento) = "#C0C0C0" | ![]() | Lime (Cedro) = "#00FF00" |
![]() | Gray (Grigio) = "#808080" | ![]() | Olive (Verde militare) = "#808000" |
![]() | White (Bianco) = "#FFFFFF" | ![]() | Yellow (Giallo) = "#FFFF00" |
![]() | Maroon (Marrone) = "#800000" | ![]() | Navy (Blu) = "#000080" |
![]() | Red (Rosso) = "#FF0000" | ![]() | Blue (Azzurro) = "#0000FF" |
![]() | Purple (Viola) = "#800080" | ![]() | Teal (Verde mare) = "#008080" |
![]() | Fuchsia (Fucsia) = "#FF00FF" | ![]() | Aqua (Acquamarina) = "#00FFFF" |
Dunque, i valori cromatici "#800080" e "Purple" si riferiscono entrambi al colore viola.
Sebbene i colori possano aggiungere una quantità significativa di informazioni al documento e renderlo più leggibile, si prega di far riferimento alle seguenti linee guida quando includete i colori nei vostri documenti:
HTML specifica tre tipi di valori di lunghezza per gli attributi:
I valori della lunghezza sono maiuscolo indifferenti.
Note. Un "tipo di media" (definito in [RFC2045] e [RFC2046]) specifica la natura di una risorsa collegata. Queste specifiche impiegano il termine "tipi di contenuto" piuttosto che "tipi di media" in accordo con l'uso corrente. Inoltre, in queste specifiche, "i tipi di media" possono riferirsi ai media dove un interprete riporta un documento.
Questo tipo è rappresentato nella DTD da %ContentType;.
I tipi di contenuto sono maiuscolo indifferenti.
Esempi di tipi di contenuto possono essere "text/html", "image/png", "image/gif", "video/mpeg", "audio/basic", "text/tcl", "text/javascript", e "text/vbscript". Per la lista attuale delle tipologie MIME registrate, si prega di consultare [MIMETYPES].
Nota. Il tipo di contenuto "text/css", pur non essendo attualmente registrato da IANA, dovrebbe essere usato quando la risorsa collegata è un foglio di stile [CSS1].
Il valore degli attributi, il cui tipo è una codice di lingua ( %LanguageCode nella DTD), si riferisce ad un codice di lingua come specificato da [RFC1766], sezione 2. Per informazioni sulla specificazione dei codici di lingua in HTML, si prega di consultare il paragrafo sui codici di lingua. Le spaziature non sono ammesse nei codici di lingua.
I codici della lingua sono maiuscolo indifferenti.
Gli attributi "charset" (%Charset nella DTD) si riferiscono ad una codifica di caratteri come descritti nel paragrafo codifiche dei caratteri. I valori devono essere stringhe (ad es., "euc-jp") comprese nel registro IANA (vedere [CHARSETS] per una lista completa).
I nomi delle codifiche di caratteri sono maiuscolo indifferenti.
Gli interpreti devono seguire i passi indicati nel paragrafo specifica delle codifiche dei caratteri allo scopo di determinare la decodifica di carattere per una risorsa esterna.
Certi attributi fanno riferimento, per caratteri singoli, all'insieme di caratteri del documento. Questi attributi reperiscono il tipo %Character nella DTD.
I caratteri singoli possono essere specificati con i riferimenti ai caratteri (ad es., "&").
[ISO8601] permette molte opzioni e varianti nella rappresentazione delle date e degli orari. Le specifiche attuali usano uno dei formati descritti nel profilo [DATETIME] per la sua definizione di stringhe data/orario lecite ( %Datetime nella DTD).
Il formato è:
YYYY-MM-DDThh:mm:ssTZDdove:
YYYY = anno in quattro cifre MM = mese in due cifre (01=gennaio, etc.) DD = giorno del mese in due cifre (da 01 fino a 31) hh = ore in due cifre (da 00 fino a 23) (am/pm NON sono ammessi) mm = minuti in due cifre (da 00 fino a 59) ss = secondi in due cifre (da 00 fino a 59) TZD = indicatore di fuso orario
L'indicatore di fuso orario è uno tra:
Per la precisione i componenti mostrati qui devono essere presenti, con la stessa esatta punteggiatura. Notare che la "T" che appare nella stringa (dev'essere maiuscola), sta ad indicare l'inizio dell'elemento di orario, come specificato in [ISO8601]
Se un'applicazione non conosce l'orario al secondo, si può usare il valore "00" per i secondi (e i minuti e le ore se necessario).
Nota. [DATETIME] non si riferisce alla questione dei secondi rimanenti.
Gli autori possono utilizzare i seguenti tipi di collegamento riconosciuti, qui elencati con le loro interpretazioni convenzionali. Nella DTD, %LinkTypes si riferisce a una lista, intervallata da spazi, dei tipi di collegamento. I caratteri di spaziatura non sono consentiti nei tipi di collegamento.
Questi tipi di collegamento sono maiuscolo indifferenti, ovvero, "Alternato" ha lo stesso significato di "alternato".
Gli interpreti, i motori di ricerca, etc. possono intendere questi tipi di collegamento in vari modi. Per esempio, gli interpreti possono fornire degli accessi a documenti collegati attraverso la barra di navigazione.
Gli autori potrebbero desiderare di definire tipi di collegamento aggiuntivi non descritti nelle specifiche. Se lo faranno, dovrebbero adottare un profilo per citare le convenzioni utilizzate per definire i tipi di collegamento. Si prega di vedere l'attributo profile dell'elemento HEAD per maggiori dettagli.
Per ulteriori trattazioni sui tipi di collegamento, si prega di consultare il paragrafo sui collegamenti nei documenti HTML.
Quello che segue è un elenco di descrittori riconosciuti dei media ( %MediaDesc nella DTD).
Versioni future di HTML potrebbero introdurre nuovi valori e permettere valori in parametri. Per facilitare l'adozione di queste estensioni, gli interpreti conformi devono essere in grado di analizzare i valori di attributi dei media come segue:
media="screen, 3d-glasses, print and resolution > 90dpi"
è convertito in:
"screen" "3d-glasses" "print and resolution > 90dpi"
"screen" "3d-glasses" "print"
Nota. I fogli di stile possono includere variazioni dipendenti dai media al loro interno (ad es., il costrutto CSS @media). In tali casi potrebbe essere appropriato usare "media=all".
I dati degli script ( %Script; nella DTD) possono esssere il contenuto dell'elemento SCRIPT e il valore di attributi di eventi intrinseci. Gli interpreti non devono elaborare i dati degli script come marcatori HTML, ma passarli come dati a un programma.
La sensibilità alle maiuscole dei dati degli script dipendono dal linguaggio di programmazione.
Si noti che i dati degli script che sono contenuto di un elemento possono non contenere riferimenti ai caratteri, ma i dati degli script che sono valore di un attributo possono contenerli. L'appendice fornisce ulteriori informazioni sulla specificazione di dati non HTML.
Dati dei fogli di stile (%StyleSheet; nel DTD) possono essere il contenuto dell'elemento STYLE e il valore dell'attributo style. Gli interpreti non devono elaborare i dati di stile come marcatori HTML.
La distinzione delle maiuscole dei dati di stile dipende dalla lingua dei fogli di stile.
Si noti che i dati dei fogli di stile che sono contenuto di elemento possono non contenere i riferimenti ai caratteri, ma i dati dei fogli di stile che sono valore di un attributo possono contenerli. L'appendice fornisce ulteriori informazioni sulla specificazione dei dati non HTML.
Ad eccezione dei nomi riservati elencati di seguito, i nomi delle destinazioni (target) nei frame (%FrameTarget; nella DTD) devono iniziare con un carattere alfabetico (a-zA-Z). Gli interpreti dovrebbero ignorare tutti gli altri nomi di "target".
I seguenti nomi di destinazione sono riservati e hanno significati particolari.