XHTML
XHTML ( Limba engleză extensibilă de marcare a hipertextului - limbaj de marcare hipertext extensibil ) este o familie de limbaje de marcare a paginilor web bazate pe XML , care repetă și extind capacitățile HTML 4 . Specificațiile XHTML 1.0 și XHTML 1.1 sunt recomandări de la World Wide Web Consortium . Dezvoltarea XHTML sa oprit; nu sunt lansate versiuni noi de XHTML; recomandat[ de cine? ] folosește HTML .
Principala diferență dintre XHTML și HTML este procesarea documentului. Documentele XHTML sunt tratate de modulul lor ( parser ) similar documentelor XML. În timpul acestei procesări, erorile făcute de dezvoltatori nu sunt corectate.
XHTML este conform cu specificația SGML , deoarece XML este un subset al acesteia. HTML are multe caracteristici în procesul de procesare și de fapt a încetat să aparțină familiei SGML, care este consacrată în proiectul de specificație HTML 5.
Browserul alege analizatorul pentru a procesa documentul pe baza antetului de tip conținut primit de la server:
- HTML - text/html
- XHTML - application/xhtml+xml
- Pentru vizualizarea locală pe client, selecția se bazează pe extensia fișierului[ specificați ] .
- În Internet Explorer până la versiunea 8, nu există un parser pentru procesarea documentelor XHTML.
Declarația DOCTYPE poate să nu aibă niciun efect asupra definiției parserului care urmează să fie procesat (în funcție de browserul utilizat).
Diferențele dintre XHTML și HTML
Conform sintaxei XHTML:
- toate elementele trebuie să fie închise. Etichetele care nu au o etichetă de închidere (de exemplu, <img>sau <br>) trebuie să aibă o etichetă de final (de /exemplu, <br />);
- Atributele booleene sunt scrise în formă extinsă. De exemplu, ar trebui să scrieți <option selected="selected">sau <td nowrap="nowrap">;
- numele etichetelor și atributelor trebuie scrise cu litere mici (de exemplu, <img alt="" />în loc de <IMG ALT="" />);
- XHTML este mult mai strict cu privire la erorile din cod; < și & peste tot, chiar și în adrese URL , trebuie înlocuite cu < și & respectiv. W3C recomandă ca browserele care întâmpină o eroare în XHTML să o raporteze și să nu proceseze documentul. Pentru HTML, browserele trebuiau să încerce să înțeleagă ce dorea autorul să spună;
- codificarea implicită este UTF-8 (spre deosebire de HTML, unde codarea implicită este ISO 8859-1 ).
Pentru paginile XHTML, este recomandat să setați tipul MIME la - application/xhtml+xml, dar acest lucru nu este obligatoriu, în plus - Internet Explorer 8 și versiunile inferioare nu vor putea procesa pagina, așa că, din XHTML 1.0, tipul MIME pentru HTML este utilizat în mod tradițional - text/html.
Există trei tipuri de documente XHTML: stricte, de tranziție și set de cadre. Cea mai comună și versatilă versiune de XHTML este de tranziție , deoarece vă permite să utilizați iframe(includerea conținutului unei pagini web în alta) și un atribut targetpe link-uri (pentru a indica, de exemplu, că linkul ar trebui să se deschidă într-o fereastră nouă ). ). Versiunea cadru ( ing. set de cadre ) este o versiune extinsă de tranziție și îi adaugă, după cum sugerează și numele, capacitatea de a instala framesetîn loc de body. Versiunea strictă a DTD XHTML nu conține multe dintre etichetele și atributele descrise în DTD -ul de tranziție și sunt depreciate.
Versiuni de XHTML
XHTML 1.0
Specificația XHTML 1.0 a fost aprobată ca recomandare de către World Wide Web Consortium pe 26 ianuarie 2000 . La 1 august 2002 a fost publicată a doua ediție a caietului de sarcini.
XHTML 1.0 definește trei tipuri de documente (similar cu HTML 4):
- XHTML-1.0-Strict : un tip care exclude toate elementele și atributele care definesc o afișare grafică (de exemplu, element fontsau atribut bgcolor). Acesta este tipul de document preferat.
- XHTML-1.0-Transitional : Un tip care permite utilizarea elementelor și atributelor care definesc afișarea grafică. Aceste elemente sunt recomandate a fi utilizate numai atunci când este necesar, de exemplu, pentru a facilita migrarea documentelor de la HTML 3.2 la XHTML.
- XHTML-1.0-Frameset : un tip care adaugă utilizarea cadrelor la capabilitățile XHTML-1.0-Transitional .
XHTML 1.1
- Bazat pe modul XHTML 1.1 : autorii pot importa proprietăți suplimentare în marcajul lor.
XHTML Basic și XHTML MP
- XHTML de bază : o versiune specială ușoară a XHTML pentru dispozitivele care nu pot utiliza setul complet de elemente XHTML - folosită în principal pe dispozitive miniaturale, cum ar fi telefoanele mobile. Este destinat să înlocuiască WML și C-HTML .
- Profil mobil XHTML : bazat pe XHTML Basic, adaugă elemente specifice pentru telefoanele mobile .
XHTML 2.0
XHTML 2.0 este cea mai recentă versiune a XHTML. Această versiune nu a ajuns la statutul de recomandare: Grupul de lucru XHTML 2.0 a fost încheiat la sfârșitul anului 2010 și toate resursele au fost mutate în Grupul de lucru HTML 5 [1] . Rezultatele lucrării pe XHTML 2.0 au fost publicate pe 16 decembrie 2010
ca o notă a grupului de lucru .
Validarea documentelor XHTML
Un document XHTML valid (adică conform tuturor regulilor) este un document care îndeplinește specificația. În mod ideal, toate browserele ar trebui să respecte standardele web și, în conformitate cu acestea, documentele valabile ar trebui să fie afișate în toate browserele de pe toate platformele. Se recomandă validarea documentelor XHTML, chiar dacă nu garantează compatibilitatea între browsere . Conformitatea documentului cu specificația poate fi verificată la validator.w3.org . Validarea va detecta erori în marcajul XHTML; validatorul va clarifica esența erorilor.
Un document valid trebuie să conțină o definiție a tipului de document ( DTD ). DTD-ul trebuie să apară înaintea tuturor celorlalte elemente din document. Iată cele mai comune tipuri de DTD pentru XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Spațiul de nume etichetei xhtml trebuie specificat în eticheta rădăcină ca „ http://www.w3.org/1999/xhtml ” [2] .
Cele mai frecvente greșeli în marcarea XHTML sunt:
- elemente neînchise (XHTML, spre deosebire de HTML, necesită ca toate elementele să fie închise, inclusiv cele fără etichetă de închidere, cum ar fi <br />);
- absența textelor alternative pentru imagini (realizată prin utilizarea atributului alt, care ajută la a face documentele mai accesibile dispozitivelor care nu pot afișa imagini sau destinate persoanelor cu deficiențe de vedere);
- prezența textului direct în eticheta documentului <body>(trebuie declarat un element de bloc, în interiorul căruia să fie plasat conținut);
- imbricarea elementelor bloc în interiorul elementelor inline (de exemplu, elementele blocului <div>sau <p>nu pot fi imbricate în interiorul elementelor inline <a>, <span>și <em>așa mai departe);
- neglijarea includerii valorilor atributelor între ghilimele ( <a href=http://example.com/>în loc de <a href="http://example.com/">);
- imbricarea incorectă a elementelor (construcții de tip <strong><em> </strong></em>);
- utilizarea incorectă a referințelor mnemonice (de exemplu, &în loc de &);
- scrierea etichetelor și/sau a atributelor cu majuscule în loc de litere mici ( <DIV STYLE="…">în loc de <div style="...">);
- <!DOCTYPE …>specificarea unei căi relative către fișierul DTD în etichetă ( "DTD/xhtml11.dtd"în loc de "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd").
Această listă nu este exhaustivă și conține cele mai frecvente greșeli la scrierea documentelor XHTML.
Un document XHTML valid poate fi furnizat cu un banner special W3C care certifică valabilitatea marcajului XHTML.
Vezi și
Note
- ↑ Știri pe site-ul web al consorțiului Arhivat 27 ianuarie 2011 la Wayback Machine
- ↑ Conformance Definition Arhivat 17 decembrie 2008 la Wayback Machine
Literatură
- Eric Freeman, Elizabeth Freeman. Învățarea HTML, XHTML și CSS = Head First HTML cu CSS și XHTML. - Sankt Petersburg. : „Petru” , 2012. - 656 p. - ISBN 978-5-459-01060-2 .
- Ed Tittel, Jeff Noble. HTML, XHTML și CSS pentru manechin, ediția a 7-a = HTML, XHTML și CSS pentru manechin, ediția a 7-a. - M . : „Dialectică” , 2011. - 400 p. - ISBN 978-5-8459-1752-2 .
- Stephen Schafer. HTML, XHTML și CSS. Biblia utilizatorului, ediția a 5-a = Biblia HTML, XHTML și CSS, ediția a 5-a. - M . : „Dialectica”, 2010. - 656 p. - ISBN 978-5-8459-1676-1 .
Link -uri
Validatori
Consorțiul World Wide Web (W3C) |
---|
Produse și standarde | Recomandări |
|
---|
OOSO |
- IndieAuth
- XADES
- XBL
- +SMIL
- XUP
|
---|
Proiecte de lucru |
|
---|
Ghiduri |
- Instrucțiuni privind accesibilitatea conținutului web
|
---|
Inițiative |
- Serviciul de
- Inițiativa de
- Platformă web
|
---|
pensionar _ |
|
---|
Învechit |
|
---|
|
---|
Organizații |
| Grupuri de lucru |
|
---|
Comunitate și grupuri de afaceri |
|
---|
Grupuri închise |
- Descrierea dispozitivului (DDWG
- HTML
- Activitate de interacțiune multimodală (MMI
|
---|
|
---|
PE | |
---|
Conferințe |
|
---|
Web și site-uri web |
---|
la nivel global |
|
---|
La nivel local |
|
---|
Tipuri de site-uri și servicii |
|
---|
Creare si intretinere |
|
---|
Tipuri de machete, pagini, site-uri |
|
---|
Tehnic |
|
---|
Marketing |
|
---|
Societate și cultură |
|
---|