HTML și XHTML sunt ambele limbi în care sunt scrise pagini web. HTML este bazat pe SGML, în timp ce XHTML este bazat pe XML. Ele sunt ca două fețe ale aceleiași monede. XHTML a fost derivat din HTML pentru a se conforma standardelor XML. Prin urmare, XHTML este strictă în comparație cu HTML și nu permite utilizatorului să scape cu cadre în codificare și structură.
Motivul pentru care a fost elaborat XHTML a fost tag-urile specifice browserului. Paginile codate în HTML apar în diferite browsere diferite.
HTML | XHTML | |
---|---|---|
Introducere (de la Wikipedia) | HTML sau HyperText Markup Language este principalul limbaj de marcare pentru crearea paginilor web și a altor informații care pot fi afișate într-un browser web. | XHTML (Extensible HyperText Markup Language) este o familie de limbi de marcare XML care oglindesc sau extind versiunile limbajului HTML (Hypertext Markup Language) utilizat pe scară largă, limba în care sunt scrise paginile web. |
Extensie nume fișier | .html, .htm | .xhtml, .xht, .xml, .html, .htm |
Tip media de tip media Internet | text / html | application / xhtml + xml |
Dezvoltat de | W3C & WHATWG | Consorțiul World Wide Web |
Tipul formatului | Formatul fișierului de document | Limbajul de marcare |
Extins de la | SGML | XML, HTML |
Stăpâne pentru | HyperText Markup Language | Extensibil HyperText Markup Language |
cerere | Aplicarea limbajului standard generalizat de marcare (SGML). | Aplicarea XML |
Funcţie | Paginile web sunt scrise în HTML. | Versiunea extinsă a HTML care este mai strictă și bazată pe XML. |
Natură | Cadru flexibil care necesită un parser HTML specific. | Restrictiv subset de XML și trebuie să fie analizate cu parser XML standard. |
Origine | Propusă de Tim Berners-Lee în 1987. | Recomandarea Consorțiului World Wide Web din 2000. |
versiuni | HTML 2, HTML 3.2, HTML 4.0, HTML 5. | XHTML 1, XHTML 1.1, XHTML 2, XHTML 5. |
HTML este limbajul predominant al paginilor web. HTML creează documente structurate prin denotarea semanticii structurale pentru texte ca titluri, liste, linkuri, citate etc. Permite imaginilor și obiectelor să fie încorporate pentru a crea formulare interactive. Este scris ca etichete înconjurate de paranteze unghiulare - de exemplu, . Scripturile în limbi precum JavaScript pot fi, de asemenea, încărcate.
XHTML este o familie de limbi XML care extinde sau oglindesc versiunile HTML. Nu permite omisiunea unor etichete sau utilizarea minimizării atributului. XHTML necesită existența unei etichete de sfârșit pentru fiecare etichetă de start și toate etichetele imbricate trebuie să fie închise în ordinea corectă. De exemplu, în timp ce
este valabil în HTML, ar trebui să scrie
în XHTML.
Documentele HTML sunt compuse din elemente care au trei componente - o pereche de etichete element - eticheta de start, eticheta de sfârșit; element atribute date în etichete și conținut real, textual și grafic. Elementul HTML este tot ceea ce se află între tag-uri și inclusiv. (Eticheta este un cuvânt cheie care este închis în paranteze unghiulare).
Documentele XHTML au doar un element rădăcină. Toate elementele, inclusiv variabilele, trebuie să fie cu litere mici, iar valorile atribuite trebuie să fie înconjurate de ghilimele, închise și imbricate pentru a fi recunoscute. Aceasta este o cerință obligatorie în XHTML spre deosebire de HTML unde este opțională. Declarația DOCTYPE ar determina reguli pentru ca documentele să urmeze.
În afară de diferitele declarații de deschidere pentru un document, diferențele dintre un document HTML 4.01 și XHTML 1.0 în fiecare dintre DTD-urile corespunzătoare sunt în mare parte sintactice. Sintaxa de bază a HTML permite numeroase comenzi rapide pe care XHTML nu le utilizează, cum ar fi elementele cu etichete de deschidere sau închidere opționale și chiar elementele EMPTY care nu trebuie să aibă o etichetă finală. Prin contrast, XHTML cere ca toate elementele să aibă o etichetă de deschidere sau o etichetă de închidere. Cu toate acestea, XHTML introduce o nouă comandă rapidă: o etichetă XHTML poate fi deschisă și închisă în cadrul aceleiași etichete, incluzând o bară înaintea sfârșitului etichetei, astfel:
. Introducerea acestei stenograme, care nu este utilizată în declarația SGML pentru HTML 4.01, poate confunda software-ul mai devreme cu această nouă convenție. O remediere pentru aceasta trebuie să includă un spațiu înainte de a închide eticheta, ca atare:
.
HTML și XHTML sunt strâns legate și, prin urmare, pot fi documentate împreună. Atât HTML 4.01 cât și XHTML 1.0 au trei specificații secundare - stricte, libere și frameset. Diferitele declarații de deschidere pentru un document disting HTML și XHTML. Alte diferențe sunt sintactice. HTML permite comenzi rapide cum ar fi elemente cu etichete opționale, elemente goale fără etichete terminale. XHTML este foarte strictă în legătură cu deschiderea și închiderea etichetelor. XHTML utilizează atributul de funcționalitate definit în limbajul definit. Toate cerințele de sintaxă ale XML sunt incluse într-un document XHTML bine format.
Rețineți însă că aceste diferențe se aplică numai atunci când un document XHTML este servit ca o aplicație XML; adică cu un tip de aplicație MIME / xhtml + xml, application / xml sau text / xml. Un document XHTML deservit cu un tip de text / html MIME trebuie să fie analizat și interpretat ca HTML, deci regulile HTML se aplică în acest caz. O foaie de stil scrisă pentru un document XHTML care este difuzată cu un tip de text / html MIME poate să nu funcționeze așa cum se intenționează dacă documentul este apoi difuzat cu un tip de aplicație MIME / xhtml + xml. Pentru mai multe informații despre tipurile MIME, asigurați-vă că citiți tipurile MIME.
Acest lucru poate fi deosebit de important atunci când difuzați documente XHTML ca text / html. Cu excepția cazului în care știți despre diferențele, puteți crea foi de stil care nu vor funcționa conform destinației, dacă documentul a servit drept adevărat XHTML.
În cazul în care termenii "XHTML" și "XHTML document" apar în restul acestei secțiuni, ei se referă la marcajul XHTML servit cu un tip MIME XML. Marcarea XHTML a servit drept text / html este un document HTML în ceea ce privește browserele.
Așa cum recomandăm W3C, următorii pași pot fi urmăriți pentru migrarea HTML la XHTML (documente XHTML 1.0):
Respectând cu atenție recomandările W3C privind compatibilitatea, un agent utilizator (browser web) ar trebui să poată interpreta documentele la fel de ușor ca HTML sau XHTML.
Pentru a înțelege subtilul diferențele dintre HTML și XHTML, ia în considerare transformarea unui document XHTML 1.0 valid și bine format într-un document HTML 4.01 valabil. Pentru a face această traducere necesită următorii pași:
lang
mai degrabă decât XHTML xml: lang
atribut. XHTML utilizează atributul funcțional al limbii definite de limbajul XML. xmlns = URI
). HTML nu are facilități pentru spații de nume.
). text / html
. Atât pentru HTML, cât și pentru XHTML, aceasta vine de la HTTP Tipul de conținut
antetul trimis de server.
la
).