Tipuri de date de bază de tip html

Această secțiune de specificații descrie tipurile de date de bază care pot fi elemente de conținut sau valori de atribute.


6.1 Înregistrați-vă

Fiecare definiție a atributului include informații despre sensibilitatea valorii sale la registru. Informațiile despre registru sunt reprezentate de următoarele chei:







Dacă valoarea atributului este o listă, cheile sunt aplicate la fiecare valoare a listei, dacă nu se specifică altfel.


6.2 Tipuri de bază ale SGML

Document Type Definition (DTD) precizează conținutul element de sintaxă și valorile atributelor HTML, folosind token SGML (de ex. PCDATA, CDATA, NUME, ID-ul, etc.). Vedeți definițiile complete ale acestora în [ISO8879].
Informațiile cheie sunt rezumate aici:

  • CDATA - o secvență de caractere dintr-un set de caractere al unui document, poate include mnemonice. Agenții utilizator (PA) ar trebui să interpreteze valorile atributelor după cum urmează:
    • înlocuiți mnemonicii cu simboluri,
    • ignora caracterele de sfârșit de linie,
    • Înlocuiți fiecare retur de cară sau caracterul de oprire a tab-ului cu un caracter spațiu.

    Pentru anumite atribute HTML 4 cu valori ale atributului CDATA, specificația stabilește limite suplimentare pentru valorile permise pentru acest atribut, care nu pot fi definite de către DTD.

    Deși elementele STYLE și SCRIPT utilizează CDATA în modelele lor de date, CDATA pentru aceste elemente este tratată diferit de agentul utilizator. Etichetele și mnemonica trebuie tratate ca text brut și trimise la aplicație "așa cum este / este".
    Prima apariție a unei secvențe de simboluri "

  • NAME LeksemyID și trebuie să înceapă cu o literă ([A-Za-z]) și poate fi urmat orice număr de litere, cifre ([0-9]), linii ( "-"), un caracter de subliniere ( "_"), colonii (":") și puncte (".").
  • IDREF și IDREFS sunt referințe la ID-urile de jetoane, definite de alte atribute. IDREF este o singură lexemă, iar IDREFS este o listă de jetoane separate de spațiu.
  • Jetonul NUMBER trebuie să conțină cel puțin o cifră ([0-9]).


6.3 Corzi text

Atributele de text (% Text în DTD) îl fac ușor de citit.
Pentru o introducere a atributelor, consultați discuția despre atribute.

Această specificație utilizează termenul URI, așa cum este definit în [URI] (a se vedea și [RFC1630]).

Rețineți că URI include o adresă URL (așa cum este definită în [RFC1738] și [RFC1808]).

URI-urile sunt reprezentate în URI% mnemonic CTD; .

URI-urile sunt, în general, insensibile la caz. Pot exista URI sau părți ale unui URI în care registrul nu contează (de exemplu, numele / gazda), dar identificarea lor poate fi dificilă. Utilizatorul trebuie să presupună întotdeauna că URI-urile sunt sensibile la minuscule (pentru a fi siguri de consecințele acțiunilor lor).

Valoarea atributului "color" (% Color;) se referă la definiția culorii [SRGB]. Valoarea culorii poate fi fie un număr hexazecimal (precedat de un semn #), fie unul din următoarele 16 nume de culori. Numele culorilor sunt insensibile pentru litere mici.

Astfel, valorile "# 800080" și "Purple" ambele denotă o culoare purpurie.


6.5.1 Utilizarea culorilor

Deși culorile adaugă multă însemnătate documentului și îl fac mai "ușor de citit", luați în considerare următoarele sfaturi când utilizați culoarea în documente:

  • Utilizarea elementelor și atributelor HTML pentru a seta culoarea nu este recomandată. În schimb, este mai bine să folosiți foi de stil.
  • Nu utilizați astfel de combinații de culori care pot crea probleme pentru persoanele care suferă de orbire și alte tulburări similare.
  • Dacă utilizați o imagine de fundal sau setați o culoare de fundal, setați și culoarea corespunzătoare a textului.
  • Culori definite de elementele corpului și FONT și bgcolor în tabelele arata diferit pe diferite platforme (de ex. PC, Mac-uri, Windows și ecrane LCD sunt diferite de CRT), astfel că nu ar trebui să se bazeze numai pe ceea ce efectul va fi la fel ca Te aștepți. În viitor, suportul pentru modelul de culoare [SRGB] împreună cu profilele ICC ar trebui să atenueze această problemă.
  • În practică, încercați să aplicați convenții diferite pentru a reduce probabilitatea unor eventuale inconveniente pentru utilizator.


6.6 Dimensiunea valorilor atributelor

HTML specifică trei tipuri de valori pentru atribute:

  1. Pixeli. Valoarea (% Pixels, în ETS) este un număr întreg / întreg, reprezentând numărul de pixeli „panza“ (ecran, hârtie). astfel, "50" înseamnă 50 de pixeli. Pentru informații normative despre specificarea unui pixel, consultați [CSS1].
  2. Lungime. Valoarea (% Lungime, în DTD) poate fi% Pixel; sau un procent din spațiul disponibil vertical sau orizontal. Astfel, "50%" înseamnă jumătate din spațiul disponibil.
  3. MultiLength. Valoarea (% MultiLength; în DTD) poate fi% Lungime; dimensiunea relativă. Dimensiunea relativă are forma "i *", unde "i" este un număr întreg.
    Distribuirea spațiul dintre elemente „concurente“, UE distribuie mai întâi dimensiunea în pixeli sau procente, apoi se împarte spațiul liber rămas între „dimensiunea relativă“. Fiecare „dimensiunea relativă“ primește o porțiune a spațiului disponibil proporțional cu numărul întreg cu prefixul „*“. Valoarea "*" este echivalentă cu "1 *". Astfel, dacă 60 pixeli spațiu disponibil după PA alocă spațiu în pixeli și procente, și „concurente“ mărime relativă - 1 *, 2 * si 3 *, 1 * vor fi alocate 10 pixeli, 2 * - 20 de pixeli și 3 * - 30 de pixeli.







6.7 Tipuri de conținut / media (tipuri MIME)

Notă: "Media Type" (definit în [RFC2045] și [RFC2046]) specifică natura resursei asociate. Această specificație utilizează mai degrabă termenul "tip de conținut \ tipul de conținut" decât "tipul de tip media", în conformitate cu practica curentă.
În același timp, în această specificație, "tipul de suport" se poate referi la descriptorii în care PA redă documentul.

Acest tip este reprezentat în DTD:% ContentType;.

Exemple de tipul de conținut: "text / html", "image / png", "imagine / gif", "video / MPEG", "text / css" și "audio / de bază".
Pentru lista curentă de tipuri MIME înregistrate, consultați [MIMETEPE].


6.8 Coduri de limbă

Valoarea atributului al cărui tip este codul de limbă (% LanguageCode în DTD) se referă la codul de limbă specificat în [RFC1766]. secțiunea 2.
Pentru informații despre cum să specificați codul de limbă în HTML, consultați secțiunea codurile de limbă. Spațiile din codul de limbă nu sunt permise.


6.9 Codificare

Atributele "charset" (% Charset în DTD) se referă la codificarea caracterelor, așa cum este descris în secțiunea de codificare a caracterelor. Valorile trebuie să fie șiruri (de exemplu, "euc-jp") din registrul IANA (a se vedea lista completă din [CHARSETS]).

Agenții utilizator (PA) trebuie să implementeze o serie de pași furnizați în secțiunea de codificare a caracterelor. Pentru a determina natura codării unei resurse externe.


6.10 Caractere unice

Anumite atribute cauzează caractere individuale din setul de cod al documentului. Aceste atribute sunt de tip% caracter în DTD.

Simbolurile individuale pot fi de asemenea definite de mnemonici (de exemplu "-").


6.11 Data și ora

[ISO8601] permite numeroase opțiuni și opțiuni în reprezentarea datei și a orei. Această specificație utilizează unul dintre formatele descrise în [DATETIME]. pentru a determina data / ora din rândurile valabile (.time în DTD).

Denumirea fusului orar este una dintre următoarele:

Z reprezintă UTC (Ora universală coordonată). "Z" trebuie să fie majusculă. + hh: mm reprezintă ora locală - hh ore și mm minute până la (+) UTC. -hh: mm reprezintă ora locală - hh ore și mm minute după (-) UTC.

Componentele trebuie reprezentate exact în această punctuație.
Rețineți că "T" este în linie ca o literă (trebuie să fie în majusculă), indicând începutul elementului "timp". așa cum se specifică în [ISO8601].

Dacă aplicația nu cunoaște timpul în secunde, poate utiliza valoarea secundelor "00" (iar minutele și orele sunt aceleași dacă este necesar).


6.12 Tipuri de referință

Tipurile de referințe sunt insensibile pentru litere mici, adică "Alternat" înseamnă același lucru ca "alternativ".

PA, motoarele de căutare etc. poate interpreta aceste tipuri de legături în diverse moduri. De exemplu, un agent utilizator poate acorda acces la o resursă asociată prin intermediul barei de navigare.

Pentru a continua să discutați tipurile de linkuri, consultați linkurile din documentele HTML.


6.13 Descriptorii tipului media

Lista descriptorilor de tip media recunoscut (% MediaDesc în DTD):

Versiunile viitoare ale HTML pot introduce noi valori și pot permite valori parametrizate. Pentru a facilita introducerea acestor extensii, agenții utilizator corespunzători ar trebui să poată analiza valorile atributului media după cum urmează:

  1. Valoarea este o listă separată prin virgulă. De exemplu,
  • Fiecare intrare este trunchiat înainte de primul caracter nu-SUA este ASCII [az, AZ] (ISO 10646 hex 41-5a, 61-7a), un non cifre [0-9] (hex 30-39), sau non-cratima (hex 2d ). În acest exemplu, acesta oferă:
  • Un cuplu care este sensibil la registru. este apoi selectat din setul de tipuri de suport definite mai sus. Agentul utilizator poate ignora intrările necorespunzătoare. În exemplu, am rămas cu ecranul și valorile de imprimare.
  • Notă. Formatele de stil pot include variații independente de tip în cadrul lor (de exemplu, CSS @media). În astfel de cazuri, poate fi convenabil să utilizați "media = all".


    6.14 Date privind scenariile

    Datele de script (% Script; DTD) pot fi conținutul elementului SCRIPT și valoarea evenimentului atributului intern. Agenții utilizator nu au nevoie să evalueze datele de script ca etichete HTML, ci ar trebui să le transmită ca date unui manipulator de script.

    Sensibilitatea la registrul de date de script depinde de limba de scripting utilizată.

    Rețineți că datele unui script care este conținutul unui element nu pot conține mnemonice de caractere. dar datele scriptului, care este valoarea atributului, le pot conține. Suplimentul conține informații despre specificațiile datelor non-HTML.


    6.15 Date ale foilor de stil

    Datele foilor de stil (% StyleSheet; în DTD) pot fi conținutul elementului STYLE și valoarea atributului stil. Agentul utilizator nu ar trebui să calculeze datele de stil ca etichete HTML.

    Sensibilitatea la registrul de date de stil depinde de limba foilor de stil.

    Rețineți că datele din foaia de stil care este conținutul unui element nu pot conține mnemonice de caractere. dar datele care reprezintă o valoare de atribut pot să le conțină. În plus, sunt oferite informații suplimentare privind specificațiile datelor non-HTML.


    6.16 Nume de cadru țintă

    Cu excepția numelor rezervate enumerate mai jos, numele cadrului țintă (% FrameTarget; în DTD) trebuie să înceapă cu un caracter alfabetic (a-z, A-Z). Agenții utilizator ar trebui să ignore toate celelalte nume.

    Următoarele nume ale cadrului țintă sunt rezervate și au o aplicație specială:

    _blank Agentul utilizator trebuie să încarce documentul într-o nouă fereastră anonimă. _ PA trebuie să încarce documentul în același cadru ca elementul care îl numește. _parent Agentul utilizator trebuie să încarce documentul în cadrul FRAMESET părinte în raport cu acesta. Această valoare este echivalentă cu _self dacă cadrul curent nu are un strămoș. _top Agentul utilizator trebuie să încarce documentul în fereastra originală completă (anulând, prin urmare, toate celelalte cadre). Această valoare este echivalentă cu _self. dacă cadrul actual nu are un strămoș.







    Articole similare

    Trimiteți-le prietenilor: