XHTML înseamnă „Extensible HyperText Markup Language”. Este un limbaj de marcare folosit pentru crearea paginilor web și se bazează pe XML (eXtensible Markup Language). XHTML a fost dezvoltat pentru a fi o versiune mai strictă și mai curată a HTML (HyperText Markup Language) urmând regulile de sintaxă XML.
Principala diferență dintre HTML și XHTML este că XHTML necesită ca toate elementele să fie imbricate și închise corespunzător, iar valorile atributelor trebuie să fie incluse între ghilimele duble. În schimb, HTML permite mai multă clemență în etichetele de închidere și ghilimelele valorii atributelor.
XHTML este conceput pentru a fi analizat cu ușurință de procesoarele XML, făcându-l potrivit pentru diverse aplicații dincolo de browserele web tradiționale. Permite dezvoltatorilor să creeze documente structurate, bine formate, care aderă la reguli mai stricte, facilitând compatibilitatea între platforme și asigurând coerența pe diferite browsere și dispozitive.
Există diferite versiuni de XHTML, cum ar fi XHTML 1.0 și XHTML 1.1. Cu toate acestea, odată cu introducerea HTML5, care a introdus și reguli de sintaxă mai stricte, adoptarea XHTML a scăzut semnificativ. HTML5 a oferit mai multă flexibilitate, în timp ce era ușor de analizat, ceea ce l-a făcut mai atrăgător pentru dezvoltatorii web.
De la ultima mea actualizare din septembrie 2021, HTML5 a devenit standardul web dominant, iar utilizarea XHTML este în scădere.
Evoluția XHTML
Inițial, paginile Web au fost concepute în HTML. Din păcate, majoritatea implementărilor acestui limbaj de marcare permit tot felul de greșeli și formatare proastă. Browserele majore au fost concepute pentru a fi îngăduitoare, iar codul slab ar fi afișat cu puține probleme în majoritatea cazurilor. Acest cod slab nu era adesea portabil între browsere, de ex. o pagină ar fi redată în Netscape, dar nu în Internet Explorer sau invers. Contabilitatea erorilor umane și a formatării proaste necesită o cantitate de putere de procesare pe care dispozitivele portabile mici ar putea să nu o aibă. Astfel, atunci când se afișează date pe dispozitive portabile, o mică greșeală poate bloca dispozitivul.
XHTML atenuează parțial aceste probleme. Sarcina de procesare este redusă prin solicitarea documentelor XHTML să se conformeze regulilor mult mai stricte definite în XML. În afară de regulile mai stricte, HTML 4.01 și XHTML 1.0 sunt echivalente din punct de vedere funcțional. Dacă un document încalcă regulile de formare bună ale XML, un browser compatibil cu XHTML nu trebuie să redea pagina. Dacă un document este bine format, dar este invalid, un browser compatibil cu XHTML poate reda pagina, astfel încât un număr semnificativ de greșeli încă sunt permise.
În acest capitol, vom examina în detaliu cum să creați un document XHTML.
Cea mai mare problemă cu HTML din punct de vedere al designului este că nu a fost niciodată menit să fie un limbaj de design grafic. Versiunea originală a HTML a fost concepută pentru a structura conținutul care poate fi citit de om (de exemplu, marcarea unei secțiuni de text ca paragraf), nu pentru a-l formata. HTML a evoluat cu mult peste scopul său inițial și este întins și manipulat pentru a acoperi cazuri pe care designerii HTML originali nu și-au imaginat niciodată.
Soluția recomandată este utilizarea unui limbaj separat pentru a descrie prezentarea unui grup de documente. Cascading Style Sheets (CSS) este un limbaj folosit pentru descrierea prezentării. De la versiunea 1.1 a XHTML în sus, paginile web trebuie formatate folosind CSS sau un limbaj cu capabilități echivalente, cum ar fi XSLT (XSL Transformations). Utilizarea CSS sau XSLT este opțională în XHTML 1.0, cu excepția cazului în care este utilizată varianta strictă. HTML 4.01 acceptă CSS, dar nu XSLT.
Deci, ce este XHTML?
După cum probabil ați ghicit, XHTML înseamnă eXtensible HyperText Markup Language. Este o încrucișare între HTML și XML. Îndeplinește două scopuri majore care au fost ignorate de HTML:
- XHTML este un standard mai strict decât HTML. Documentele XHTML trebuie să fie bine formate la fel ca XML obișnuit. Acest lucru reduce capriciile și inconsecvența dintre browsere, deoarece browserele nu trebuie să decidă cum să afișeze o pagină prost formată. XHTML incorect nu este permis.
- Nota 1: Browserele impun formatarea corectă numai dacă tipul MIME este setat la
application/xhtml+xml
. Dacă tipul MIME este setat latext/html
, browserul va permite documente prost formatate. Există un număr mare de documente „XHTML” pe web care sunt prost formatate și scapă de el, deoarece tipul lor MIME estetext/html
. - Nota 2: Browserele nu sunt obligate să verifice validitatea.
- Nota 1: Browserele impun formatarea corectă numai dacă tipul MIME este setat la
- XHTML permite modularizarea (m12n). Pentru medii diferite pot fi definite diferite subseturi de elemente și atribute.
Cel mai bun lucru despre XHTML este că este aproape la fel ca HTML! Dacă știi să scrii un document HTML, îți va fi foarte simplu să creezi un document XHTML fără prea multe probleme. Cel mai important lucru pe care trebuie să-l rețineți este că, spre deosebire de HTML, unde erorile simple precum lipsa unei etichete de închidere sunt ignorate de browser, codul XHTML trebuie scris conform unei specificații exacte.
(Include texte din Wikibooks traduse și adaptate de Nicolae Sfetcu)
Lasă un răspuns