XHTML

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
XHTML
Extensie .xhtml, .xht, .xml, .html, .htm
Dezvoltat de W3C
Prima publicație 26 ianuarie 2000
Ultima versiune 2.0 (2 iulie 2009)
Formatul deschis ? Da
Site-ul web www.w3.org/MarkUp/

L 'XHTML (acronim pentru eXtensible HyperText Markup Language, Extensible Hypertext Markup Language) este un limbaj de markup care combină anumite proprietăți ale „ XML cu caracteristicile” HTML : un fișier XHTML este o pagină HTML scrisă în conformitate cu standardul XML.

XHTML s-a născut oficial pe 26 ianuarie 2000 ca standard al World Wide Web Consortium (W3C) și poate fi definit tehnic ca o reformulare a HTML 4.01 în XML 1.0; este un fel de „punte” între aceste două limbi.

Caracteristici generale

XHTML este succesorul direct al HTML 4.01. Necesitatea unui limbaj cu o sintaxă mai bine definită decât HTML-ul tradițional a început să fie resimțită atunci când a apărut pe piață utilizarea trimiterii de pagini web către dispozitive noi, altele decât computerele tradiționale, cum ar fi dispozitivele portabile mici, cu resurse hardware și software insuficiente. pentru a interpreta limbajul HTML. Trebuie avut în vedere că cu cât sintaxa unui limbaj de markup este mai generică, cu atât este mai dificil să creezi dispozitive capabile să-l interpreteze corect. O definiție specifică a tipului de document (DTD) definește setul de reguli prin care un anumit document poate fi redat (adică reprezentat corect ) de XHTML.

Structura logică a paginii

Limbajul prevede o utilizare mai restrictivă a etichetelor HTML (atât din punct de vedere al validității, cât și din punct de vedere al sintaxei) pentru a descrie doar structura logică a paginii, în timp ce aspectul și redarea grafică sunt impuse de foile de stil în cascadă ( Foi de stil în cascadă , CSS).

Afișaj grafic

Toate browserele populare în prezent sunt capabile să redea corect documentele XHTML, dar chiar și browserele mai vechi sunt capabile să interpreteze documentele XHTML, deoarece acest limbaj este în mare parte un subset de HTML și regulile sale sintactice sunt, de asemenea, compatibile cu versiunile anterioare. Același lucru este valabil și în sens invers: aproape toate browserele compatibile cu XHTML redau și documente HTML corect.

XHTML de tranziție ( XHTML de tranziție , vezi mai jos) diferă de HTML, în principal deoarece este mai compatibil cu specificațiile XML și de XHTML strict ( XHTML strict ) pentru o toleranță mai mare a definițiilor depreciate.

Cea mai importantă diferență este că toate etichetele trebuie să fie bine structurate, adică să respecte o serie de reguli care asigură coerența reciprocă și trebuie să fie terminate , inclusiv cele goale (de exemplu, img și br ). Pentru a efectua terminarea implicit, puteți adăuga un „/” de închidere la eticheta de deschidere (de exemplu: <img … /> și <br /> ). Alte tipuri de abrevieri nu sunt permise (de exemplu: <option selected> ).

Sintaxa prevede, de asemenea, că etichetele trebuie să fie întotdeauna scrise cu litere mici, o convenție în contrast cu obișnuința care prevalează de la versiunea 2.0 a HTML, când majoritatea programatorilor au preferat scrierea cu majuscule.

În XHTML toate atributele (inclusiv cele numerice) trebuie să fie scrise între ghilimele, ceea ce este opțional în SGML și HTML, unde ghilimelele pot fi omise dacă conținutul este un șir alfanumeric sau include alte caractere speciale rezervate. Pentru detalii suplimentare, vă rugăm să consultați specificațiile W3C XHTML . Paginile Wikipedia au fost scrise folosind versiunea XHTML 1.0 Transitional.

Validarea documentelor XHTML

Un document XHTML care îndeplinește specificațiile se numește document valid sau bine format . Teoretic, toate browserele ar trebui să fie compatibile cu W3C și astfel să poată reda documente pe orice platformă . Cu toate acestea, validarea (adică verificarea sintactică ) a documentelor XHTML nu asigură 100% compatibilitate cu toate browserele, în principal datorită limitărilor acestora, dar este încă recomandată. Un instrument pentru verificarea validității documentelor este disponibil de la Serviciul de validare a marcajului W3C (vezi [1] ).

După cum sa menționat mai sus, pentru ca un document să fie validat, acesta trebuie să conțină un element numit DTD ( Document Type Definition sau Document Type Declaration), care să fie plasat de preferință la începutul documentului. Cele mai frecvente tipuri de DTD-uri și sintaxele lor declarative sunt:

XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Set de cadre XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Tipul de codificare aplicat ( codarea caracterelor ) trebuie întotdeauna specificat la începutul documentului. Aceasta permite validatorului , precum cel menționat mai sus, pus la dispoziție de W3C, să verifice dacă documentul respectă standardul. Procesul de validare identifică și oferă o descriere a erorilor găsite ( jurnal de erori ).

Unele dintre cele mai frecvente greșeli pe care dezvoltatorii le fac atunci când scriu codul XHTML sunt:

  • Elemente fără terminator (așa cum am menționat mai sus, XHTML este mult mai restrictiv decât HTML în acest sens).
  • Omiterea textului care urmează să fie afișat ca alternativă la o imagine (pentru a fi utilizat utilizând atributul alt , pentru a permite compatibilitatea cu dispozitivele al căror afișaj nu acceptă imagini).
  • Introduceți texte direct în corpul documentului.
  • Cuibărește [1] blocuri de cod în interiorul elementelor în linie.
  • Uitați ghilimelele pentru a delimita atributele.
  • Elementele de cuibărit într-un mod nevalid.
  • Folosirea incorectă a entităților diverse (de exemplu & în loc de &amp; ).
  • Folosiți litere mari pentru etichete și / sau nume de atribute.

Aceasta nu este, desigur, o listă exhaustivă de greșeli, ci doar o indicație a celor pe care programatorii le fac cel mai frecvent. Când o pagină este validată utilizând serviciul de validare W3C , validatorul returnează o mică pictogramă care poate fi inserată în document pentru a dovedi conformitatea cu standardul. W3C oferă, de asemenea, același serviciu pentru foile de stil CSS și documentele HTML.

Versiuni

După cum sa menționat mai sus, XHTML este o reformulare a HTML ca limbaj XML. Deci, așa cum era de așteptat, există trei DTD-uri diferite, care corespund la cât mai multe DTD-uri HTML 4.01

XHTML 1.0

  • XHTML 1.0 Transitional : creat pentru a facilita migrarea din vechea versiune HTML 3.2 sau pentru utilizare împreună cu legături și cadre în linie . De asemenea, acceptă etichete HTML care au fost definite ca depreciate în XHTML ca fiind valabile și tolerează unele neconformități sintactice.
  • XHTML 1.0 Strict : comparativ cu versiunea de tranziție nu acceptă etichete HTML depreciate, nu tolerează neconformitățile sintactice și asigură verificări mai stricte chiar și în ceea ce privește valoarea unor atribute de etichetă (de exemplu, atributul id trebuie să aibă valori unice toate în cadrul aceluiași document).
  • XHTML 1.0 Frameset: născut din motive de compatibilitate pentru divizarea ferestrei afișate de browser în diferite cadre (panouri), practică pe vremuri larg răspândită, dar acum depreciată de World Wide Web Consortium.

XHTML 1.1

Cea mai recentă versiune a XHTML este XHTML 1.1 , care este o reformulare a XHTML Strict , deci are un singur DTD. Nu acceptă cele mai criticate etichete și atribute ale versiunii anterioare (cum ar fi structura setului de cadre ). Această versiune, pe de altă parte, acceptă etichetele așa-numitului marcaj „rubin”, care vă permite să afișați seturile de caractere ale limbajelor orientale.

XHTML 2.0

XHTML 2 este un limbaj de proiectare pentru web; la 2 iulie 2009 , World Wide Web Consortium a decretat încetarea dezvoltării [2] , în timp ce se afla încă în faza de specificare, în favoarea HTML5 . Acesta a fost destinat să reprezinte evoluția XHTML 1.0.

Se caracterizează în principal printr-o structură modulară, în care regulile pentru setarea diferitelor elemente ale unei pagini web (subdiviziune a textului; formulare electronice; date tabulare etc.) sunt descrise în module separate, care pot evolua independent unul de celălalt.
În comparație cu prima versiune a XHTML, caracteristicile XML pentru regulile sintactice sunt consolidate, în plus posibilitățile de control pe formularele electronice ( formulare ) sunt aprofundate și extinse, introducând structuri și elemente de procesare mai complexe.
Definiția a procedat în paralel cu cea a HTML5 , care a fost considerată de World Wide Web Consortium ca un standard de marcare complementar în comparație cu XHTML 2, dar faza de specificare s-a oprit în fața a două probleme:

  1. compatibilitate slabă;
  2. ar fi fost efectiv un markup aproape complet nou, mai degrabă decât o evoluție a XHTML 1.1.

Prin urmare, am preferat să abandonăm XHTML 2 în favoarea HTML5 , care încorporează unele dintre definițiile și abordările concepute pentru XHTML 2, dar adaptate pentru a asigura o funcționare compatibilă cu browserele actuale.

XHTML 5

Standardul HTML 5 include directive pentru scrierea HTML procesate ca XML, denumite în mod obișnuit XHTML 5.

Modificările aduse standardului HTML 5 se aplică implicit și XHTML 5, dar nu sunt două limbaje diferite, ci două sintaxi diferite ale aceluiași limbaj. [3] W3C a pus la dispoziție un manual pentru producerea documentelor care produc aceeași ieșire, indiferent dacă sunt procesate ca HTML sau XML. [4]

Versiuni pentru dispozitive mobile

Există și alte versiuni ale XHTML, concepute pentru dispozitive portabile:

  • XHTML Basic : O versiune simplificată specială a XHTML, pentru dispozitivele ale căror resurse nu pot suporta setul complet de comenzi și etichete XHTML, cum ar fi telefoanele mobile . Acesta trebuie considerat ca omologul limbajelor existente WML și C-HTML .
  • Profil mobil XHTML : bazat pe versiunea de bază a XHTML, dezvoltată de Nokia pentru a adăuga funcții specifice terminalelor telefonice la XHTML Basic.

Notă

  1. ^ Prin imbricare înțelegem inserarea unui bloc de cod (sau atribute) într-un alt bloc de nivel superior și așa mai departe, în conformitate cu o ordine ierarhică de tipul casetelor chinezești . Fiecare nivel vede și tratează blocurile de la nivelurile de mai jos ca entități indivizibile.
  2. ^ Grupul de lucru XHTML 2 se așteaptă să oprească lucrările la sfârșitul anului 2009, W3C să crească resursele în HTML 5
  3. ^ Un vocabular și API-uri asociate pentru HTML și XHTML
  4. ^ Polyglot Markup: un profil robust al vocabularului HTML5

Elemente conexe

linkuri externe

Controlul autorității LCCN (EN) sh99011665 · GND (DE) 4600114-1
Internet Portal internet : accesați intrările Wikipedia care se ocupă de internet