Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • Ce este XHTML? Erori în XHTML și diferențe dintre XHTML și HTML. Diferența dintre limbajul HTML și XHTML Xhtml

Ce este XHTML? Erori în XHTML și diferențe dintre XHTML și HTML. Diferența dintre limbajul HTML și XHTML Xhtml

Dezvoltarea HTML-ului, într-un sens, a ajuns într-un impas - nu mai sunt necesare etichete noi, deoarece există suficiente deja existente, în plus, accentul dezvoltării paginilor web s-a mutat pe stiluri care extind posibilitățile de proiectare a documentelor. Bineînțeles, CSS nu înlocuiește în niciun fel HTML, dar vă permite să utilizați un set limitat de etichete, iar tipul de elemente, poziția lor și diverși parametri pot fi setate prin stiluri.

O anumită limitare a HTML este aceea că aparține limbajelor formale, în sensul că etichetele și structura lor ierarhică sunt descrise în mod rigid în caietul de sarcini. Prin urmare, XML câștigă popularitate, cu ajutorul căruia vă puteți crea propriile etichete și vă puteți forma structura. Diferența dintre HTML și XML constă nu numai în etichete, ci și în regulile de scriere a codului. Când lucrează cu HTML, browserul „închide ochii” la diverse defecte minore și deficiențe ale structurii sau la faptul că atributul este specificat incorect. Cu XML, astfel de trucuri nu funcționează, așa că browserul va arunca o eroare că documentul nu este bine format.

Pentru a-i învăța pe dezvoltatori modul „corect” de a gândi, pentru a-și schimba stilul de codare și pentru a reduce decalajul dintre HTML și XML, XHTML a fost dezvoltat ca un pas intermediar între cele două.

XHTML (EXtensible HyperText Markup Language) este destinat să înlocuiască HTML și este considerat o versiune mai strictă a acestuia. În general, W3C definește XHTML ca fiind cea mai recentă versiune de HTML care o va înlocui treptat. Dacă acesta va fi cazul în realitate, doar timpul va spune.

Dacă vorbim despre un cod ideal al unei pagini web, atunci acesta poate fi comparat cu un program care nu va fi compilat până când nu vor fi remediate toate erorile. Browserul acționează ca un compilator și nu afișează documentul dacă nu este conform cu specificația. XHTML, deși păstrează toate caracteristicile HTML, introduce reguli mai stricte pentru designul paginii pentru a se apropia de codul „perfect”. Acest lucru vă permite să faceți site-uri independente de dispozitivul de afișare și browser. Cu alte cuvinte, site-ul se va afișa corect în toate browserele și platformele moderne precum computere, smartphone-uri, PDA-uri, netbook-uri etc.

De fapt, totul este mai banal. Dezvoltatorii de browsere nu își pot permite ca ideea lor să funcționeze doar cu codul „corect”. Și totul datorită faptului că majoritatea site-urilor din lume pur și simplu nu vor fi afișate într-un astfel de browser. Atât dezvoltatorii, cât și utilizatorii sunt de vină pentru această stare de lucruri. Primii nu au oferit suport adecvat pentru specificația în browserele lor, iar cei din urmă nu s-au obosit să o urmeze.

Din aceste motive, XHTML 1.x este doar o aparență de HTML, dar cu o sintaxă mai strictă, mai degrabă decât un limbaj de marcare promițător la care ar trebui să fie migrat cu siguranță datorită capabilităților sale unice.

Acest articol se bazează pe documentul original W3C - XHTML ™ 1.1 - XHTML bazat pe module - Ediția a doua: W3C Working Draft 16 februarie 2007. Este supus modificării, dar este probabil să înlocuiască recomandarea existentă - XHTML ™ 1.1 - XHTML bazat pe module.

Respectarea strictă a documentelor

Documentele compatibile cu XHTML 1.1 - trebuie să îndeplinească următoarele criterii:

  1. Elementul rădăcină al documentului trebuie să fie elementul .
  2. Elementul rădăcină al documentului ( ) trebuie să indice spațiul de nume XHTML folosind atributul xmlns. Indicatorul de spațiu de nume pentru XHTML este „http://www.w3.org/1999/xhtml”, adică eticheta html de deschidere ar trebui să fie o construcție ca: .
  3. Elementul rădăcină poate conține, de asemenea, atributul schemaLocation. Atributul schemaLocation pentru XHTML este definit ca: „http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd”.
  4. Trebuie să existe o declarație de tip de document DOCTYPE care precede elementul rădăcină. Identificatorul inclus în declarația DOCTYPE trebuie să indice DTD-ul corespunzător. Acest identificator ar putea arăta astfel:

Iată un exemplu de document compatibil cu XHTML 1.1:

Biblioteca virtuală

Mutat la example.org.

Rețineți că în acest exemplu, este inclusă o declarație XML. Nu toate documentele XML necesită o declarație XML ca cea de mai sus. Este foarte recomandat pentru autorii documentelor XHTML să folosească declarația XML în toate documentele lor. O astfel de declarație este necesară atunci când codificarea documentului XML este alta decât UTF-8 sau UTF-16.

Documentele XHTML 1.1 TREBUIE să specifice tipul de conținut al documentului ca text / html sau aplicație / xhtml + xml.

Desigur, agenții utilizatori (de exemplu, browserele), la rândul lor, ar trebui să țină cont și de aceste recomandări.

Tip document XHTML 1.1

XHTML 1.1 este un tip de document complet funcțional, cu o semantică bogată. Cu toate acestea, nu este la fel de funcțional ca tipurile XHTML 1.0 Transitional sau XHTML 1.0 Frameset. Începând cu XHTML 1.1, tipul de document nu conține elementele moștenite găsite în tipurile XHTML 1.0 sau HTML 4. În ciuda acestor excepții, sau poate din cauza lor, tipul XHTML 1.1 este o bază de încredere pentru crearea de noi tipuri de documente în viitor cu suport deplin de către diverși agenți utilizatori.

Tipul XHTML 1.1 este compus din următoarele module XHTML.

Structural modul body, head, html, title Modul pentru lucrul cu text abbr, acronim, adresa, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var Modul hipertext a Modul listă dl, dt, dd, ol, ul, li Obiect modul obiect, param Modul de reprezentare variată b, mare, hr, i, mic, sub, sup, tt Modulul de editare del, ins Modulul Bidi bdo Butonul modulului Formulare, set de câmpuri, formular, intrare, etichetă, legendă, selectare, grup opt, opțiune, zonă text Modulul tabel legendă, col, grup col, tabel, tcorp, td, tfoot, th, thead, tr Img Image Module Client-Side Image Module Area, map Server-Side Image Map Module ismap Atribut inclus în img Internal Events Module Event Atribute Meta-Information Module meta Scripting Module noscript, script Style Sheets Module Style Atribut Module (Deprecated) style Atribut Li modul de legătură nk Modul de bază

XHTML folosește și modulul Ruby Annotation:

Modulul de adnotare Ruby ruby, rbc, rtc, rb, rt, rp

Numele modulelor din listă sunt date conform definițiilor lor în versiunea curentă a „Modularizarea XHTML”. Pentru mai multe informații despre module, consultați documentul de modularizare XHTML.

Diferențele față de XHTML 1.0 Strict

XHTML 1.1 este diferit atât de HTML 4, cât și de XHTML 1.0. Cea mai semnificativă este eliminarea elementelor învechite. În general, există o strategie de definire a unui limbaj de marcare din punct de vedere structural și funcțional, indiferent de foile de stil utilizate pentru proiectarea documentelor.

Diferențele pot fi formulate astfel:

  1. Atributul lang a fost înlocuit cu atributul xml: lang.
  2. În elementele a și map, atributul name a fost înlocuit cu un atribut id.
  3. Colecția de elemente „Ruby” a fost extinsă.

Astfel, tipul XHTML 1.1 nu diferă foarte mult de XHTML 1.0 Strict, însă aceste diferențe sunt suficient de semnificative și trebuie luate în considerare.

Dacă aveți un computer instalat program antivirus poate sa scanează toate fișierele de pe computer, precum și fiecare fișier separat... Puteți scana orice fișier făcând clic dreapta pe fișier și selectând opțiunea corespunzătoare pentru a scana fișierul pentru viruși.

De exemplu, în această figură, fișier my-file.xhtml, apoi trebuie să faceți clic dreapta pe acest fișier și să selectați opțiunea din meniul fișierului „Scanați cu AVG”... Selectarea acestei opțiuni va deschide AVG Antivirus, care va scana acest fișier pentru viruși.


Uneori poate rezulta o eroare instalare incorectă a software-ului, care se poate datora unei probleme întâlnite în timpul procesului de instalare. Poate interfera cu sistemul dvs. de operare conectați fișierul dvs. XHTML la aplicația software corectă influenţând aşa-numitul „Asocieri de extensii de fișiere”.

Uneori simplu reinstalarea Internet Explorer ar putea rezolva problema conectând corect XHTML cu Internet Explorer. În alte cazuri, pot apărea probleme cu asocierile de fișiere programare software slabă dezvoltator și poate fi necesar să îl contactați pentru asistență suplimentară.


Sfat:Încercați să actualizați Internet Explorer la cea mai recentă versiune pentru a vă asigura că aveți cele mai recente corecții și actualizări.


Poate părea prea evident, dar adesea fișierul XHTML în sine poate cauza problema... Dacă ați primit un fișier printr-un atașament de e-mail sau l-ați descărcat de pe un site web și procesul de descărcare a fost întrerupt (de exemplu, o întrerupere de curent sau un alt motiv), fișierul poate fi deteriorat... Dacă este posibil, încercați să obțineți o copie nouă a fișierului XHTML și apoi încercați să o deschideți din nou.


Cu grija: Un fișier deteriorat poate provoca daune colaterale programelor malware anterioare sau preexistente pe computerul dvs., așa că este foarte important să aveți un antivirus actualizat care rulează pe computer în orice moment.


Dacă fișierul dvs. XHTML legate de hardware-ul computerului dvs pentru a deschide fișierul de care este posibil să aveți nevoie actualizați driverele dispozitivului legate de acest echipament.

Această problemă asociate de obicei cu tipuri de fișiere media care depind de deschiderea cu succes a hardware-ului din interiorul computerului, de exemplu, placa de sunet sau placa video... De exemplu, dacă încercați să deschideți un fișier audio, dar nu îl puteți deschide, poate fi necesar actualizați driverele plăcii de sunet.


Sfat: Dacă atunci când încercați să deschideți un fișier XHTML, obțineți Mesaj de eroare legat de fișierul SYS, problema ar putea fi probabil legate de drivere de dispozitiv deteriorate sau învechite care trebuie actualizate. Acest proces poate fi facilitat prin utilizarea unui software de actualizare a driverelor, cum ar fi DriverDoc.


Dacă pașii nu au rezolvat problemași încă mai aveți probleme la deschiderea fișierelor XHTML, ar putea fi legat de lipsa resurselor disponibile de sistem... Unele versiuni de fișiere XHTML pot necesita o cantitate semnificativă de resurse (de exemplu, memorie/RAM, putere de procesare) pentru a se deschide corect pe computer. Această problemă apare destul de des dacă utilizați hardware de computer destul de vechi și, în același timp, un sistem de operare mult mai nou.

Această problemă poate apărea atunci când computerul are dificultăți în îndeplinirea unei sarcini, deoarece sistemul de operare (și alte servicii care rulează în fundal) pot consumă prea multe resurse pentru a deschide un fișier XHTML... Încercați să închideți toate aplicațiile de pe computer înainte de a deschide documentul Extensible Hypertext Markup Language. Eliberând toate resursele disponibile pe computer, oferiți un mediu mai bun pentru a încerca să deschideți fișierul XHTML.


daca tu a finalizat toți pașii de mai susși fișierul dvs. XHTML încă nu se va deschide, poate fi necesar să faceți modernizarea echipamentelor... În cele mai multe cazuri, chiar și cu versiuni hardware mai vechi, puterea de procesare poate fi totuși mai mult decât adecvată pentru majoritatea aplicațiilor personalizate (cu excepția cazului în care faceți o mulțime de lucrări care necesită mult CPU, cum ar fi randarea 3D, modelarea financiară/științifică sau munca multimedia grea) ... În acest fel, este probabil ca computerul dvs. să nu aibă suficientă memorie(numit mai frecvent „RAM”, sau memorie cu acces aleatoriu) pentru a efectua sarcina de a deschide un fișier.

La alegere DOCTYPE este necesar să se stabilească clar care dintre cele două standarde să alegeți: HTML sau XHTML... Și pentru a vă facilita alegerea, am decis să dezasamblam diferența dintre HTML și XHTML.

Principala diferență dintre HTML și XHTML este asta XHTML bazat pe sintaxă XML... Și, în consecință, el este mai strict și în el nu trebuie să permită acele libertăți care pot fi permise în HTML.

Și acum vom analiza punctele specificul sintaxei XHTML:

1. Fiecare etichetă trebuie să fie închisă

Etichetele asociate trebuie să fie închise HTML de asemenea, dar știm cu toții asta în HTML există multe etichete unice (de ex.<img>), și am putea scrie în siguranță astfel:

Cu toate acestea, în XHTML toate etichetele trebuie să fie închise, chiar și cele unice, și sunt închise după cum urmează:

Singura diferență este bara oblică înainte de a doua paranteză unghiulară.

2. Toate caracterele speciale trebuie înlocuite cu entități

Adică nu poți scrie așa: " & ", trebuie să scrieți acest caracter doar ca entitate, adică," & ". V HTML nu există o astfel de regulă.

3. Toate valorile atributelor trebuie să fie între ghilimele.

Știm cu toții că în HTML se poate scrie asa:

Adică avem valoarea atributului " lăţime„se găsește fără ghilimele. XHTML acest lucru este inacceptabil și acolo este necesar să scrieți astfel:

4. Toate etichetele și atributele trebuie scrise cu litere mici.

Sincer să fiu, nu am înțeles niciodată de ce oamenii scriu etichetele cu majuscule. După părerea mea, acest lucru desfigurează codul și există sentimentul că a fost scris fără a strânge " MAJUSCULE". Dar dacă în HTML este o chestiune de gust, apoi in XHTML- aceasta este regula: scrie doar cu litere mici.

După cum puteți vedea, singura diferență este în sintaxă. Există și alte diferențe minore, dar nu vom vorbi despre ele. Cu alte cuvinte, singurul beneficiu XHTML- e mai usoara parsarea unui document... Precum și XHTML foarte potrivit pentru iubitorii de cod „curat”. Nu mai sunt avantaje. Toate browserele se afișează corect și HTML, și XHTML... Și adesea browsere XHTML tratat ca HTML, deci, pentru aparenţa de gravă diferențe în HTML și XHTML cu siguranta nu va.

Am ales pentru mine XHTML, pentru că îmi place foarte mult când codul este „curat” și când poate fi ușor analizat în părțile sale componente ( analizare). Da, și în general sunt obișnuit cu sintaxa strictă a altor limbaje, de exemplu, Java, așa că voi scrie în continuare cât mai valid posibil. Și ceea ce alegi depinde de tine, dar despre diferențe dintre HTML și XHTML Deja știi.

Top articole similare