Cum se configurează smartphone-uri și PC-uri. Portal informativ

limbajul xhtml. Diferența dintre HTML și XHTML

XHTML(din engleza. Limbajul de marcare hipertext extensibil- limbaj de marcare hipertext modular) - o familie extensibilă de toate limbile și module de marcare a paginilor bazate pe XML, numai cu extensie și repetare a capabilităților HTML 4.

Versiuni de XHTML

XHTML 1.0 aprobat de World Wide Web Consortium la 26 ianuarie 2000. Deja la 1 august 2002, a fost publicată a doua versiune revizuită a specificației.

XHTML 1.0(similar HTML 4) constă din trei tipuri de documente:

  1. XHTML-1.0-Strict- vă permite să excludeți utilizarea completă a elementelor și atributelor care definesc o afișare grafică sub formă de elemente font sau atribut bgcolor. Se referă la cel mai preferat tip de document.
  2. XHTML-1.0-Transitional- permite utilizarea oricăror elemente și atribute cu afișare grafică, dar aceste elemente sunt recomandate pentru utilizare numai în caz de urgență. Ca opțiune - pentru a face cât mai ușor posibil migrarea documentelor din HTML 3.2 la XHTML.
  3. XHTML-1.0-Frameset- se adaugă la posibilitățile celui de-al doilea tip de document ( XHTML-1.0-Transitional) încă folosind cadre.

XHTML 1.1- o versiune care conține XHTML 1.1 Modular, în care autorilor li se permite să importe orice proprietăți suplimentare în markup.

Pentru XHTML de bazăȘi XHTML MP caracteristică:

  • XHTML Core, care, datorită unei versiuni speciale de XHTML, nu poate utiliza seturi complete de elemente XHTML. Utilizat de obicei pentru dispozitive miniaturale, cum ar fi telefoanele mobile.
  • Profil mobil XHTML bazat pe XHTML Core, dar cu adaos de elemente specifice.

XHTML 2.0

Ultima versiune de XHTML care nu a atins niciodată starea de recomandare completă. Activitățile dezvoltatorilor acestei versiuni au fost oprite la sfârșitul anului 2010, în timp ce toate resursele au fost combinate într-un grup de lucru comun HTML 5. Rezultatele evoluțiilor din decembrie 2010 sunt publicate ca raport al grupului de lucru.

Dezavantajele XHTML

O revizuire a tuturor surselor și experienței profesioniștilor oferă o oportunitate de a colecta toate motivele pentru care utilizarea XHTML poate fi numită inadecvată. Principalul impuls pentru identificarea acestor cauze a venit dintr-o revizuire html5. El a identificat 12 motive pentru care XHTML nu este recomandat. 4. HTML este un marcaj mai optimizat pentru orice motoare de căutare, în comparație cu XHTML, deoarece în el este scris mai puțin cod. 5. Pentru persoanele interesate de protecția reală a drepturilor de autor, HTML este mult mai greu de analizat - copiat automat, deoarece XHTML este conceput doar pentru o simplitate maximă de analiză. 6. Garanția fiabilității la copierea automată a documentului XML. Acest lucru este dovedit de faptul că lucrarea este finalizată dacă se constată o eroare. 7. Internet Explorer versiunile 6 și 7 nu acceptă application/xhtml+xml. 8. Majoritatea documentelor HTML nu sunt indexate de multe motoare de căutare în același mod în care este XML. 9. Compunerea HTML este mult mai convenabilă, mai simplă și mai simplă. 10. Scripturile XHTML Document.write nu funcționează, ci doar corespondență simplă folosind funcții DOM. 11. Când utilizați funcțiile DOM, trebuie să micșorați toate numele elementelor cu litere mici. Aceeași procedură ar trebui urmată pentru selectoarele din stiluri. 12. Formatul XHTML nu acceptă programe funcționale corpul documentului, document.imaginiȘi document.formulare. 13. Imposibilitatea păstrării tuturor elementelor în forma lor originală, întrucât orice semn „>” poate rupe structura finită. Și dacă o scăpați cu „>” sau prin includerea în blocuri CDATA, puteți sparge browserele HTML. 14. Non-realitatea distribuirii automate a culorilor de fundal corpîn XHTML pentru întreaga fereastră. 15. În așteptarea unui nou standard îmbunătățit și mai popular HTML 5, care va înlocui cel studiat HTML 4-format.

Dezvoltarea HTML-ului a ajuns, într-un anumit sens, într-o fundătură - nu mai sunt necesare etichete noi, din moment ce sunt destule existente, în plus, accentul dezvoltării paginilor web s-a mutat pe stiluri care extind posibilitățile de proiectare a documentelor. . Desigur, CSS nu înlocuiește HTML în niciun fel, dar vă permite să utilizați un set limitat de etichete și să setați aspectul elementelor, poziția lor și diverși parametri prin stiluri.

O anumită limitare a HTML este că se referă la limbaje formale, în sensul că etichetele și structura lor ierarhică sunt descrise în mod rigid în specificație. 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 nu este doar în etichete, ci și în regulile de scriere a codului. Browserul, când lucrează cu HTML, „închide ochii” la diverse defecte minore și deficiențe ale structurii sau la faptul că atributul nu este specificat corect. Cu XML, astfel de trucuri nu funcționează, așa că browserul va da o eroare că documentul este prost 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, extensible hypertext markup language) este destinat să înlocuiască HTML și este considerată versiunea sa mai riguroasă. În general, W3C definește XHTML ca cea mai recentă versiune de HTML care o va înlocui în cele din urmă. Dacă acesta va fi într-adevăr cazul, doar timpul va spune.

Dacă vorbim despre un cod de pagină web ideal, atunci acesta poate fi comparat cu un program care nu va fi compilat până când toate erorile nu vor fi remediate. 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 crearea paginilor pentru a se apropia de codul „ideal”. Acest lucru vă permite să faceți site-uri independente de dispozitivul de afișare și de browser. Cu alte cuvinte, site-ul va fi afișat 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 să funcționeze ideea lor numai 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 suportat în mod corespunzător specificația în browserele lor, iar cei din urmă nu s-au obosit să o urmeze.

Din aceste motive, XHTML 1.x este la fel ca HTML, dar cu o sintaxă mai strictă, mai degrabă decât limbajul de marcare inovator la care ar trebui să treceți cu siguranță datorită caracteristicilor 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ă devină un înlocuitor pentru recomandarea existentă - XHTML™ 1.1 - XHTML bazat pe module.

Respectarea strictă a documentelor

Documentele care sunt pe deplin 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. Specificatorul de spațiu de nume pentru XHTML este „http://www.w3.org/1999/xhtml”, ceea ce înseamnă că eticheta html de deschidere ar trebui să fie o construcție ca: .
  3. Elementul rădăcină poate conține, de asemenea, un atribut 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 înaintea elementului rădăcină. Un identificator inclus într-o declarație 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ă declarația XML. O declarație XML ca cea de mai sus nu este necesară în toate documentele XML. Autorii documentelor XHTML sunt încurajați să folosească declarația XML în toate documentele lor. O astfel de declarație este necesară atunci când codarea documentului XML nu este UTF-8 sau UTF-16.

Documentele XHTML 1.1 trebuie să specifice tipul de conținut al documentului, fie text/html, fie application/xhtml+xml .

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

Tip document XHTML 1.1

XHTML 1.1 este un tip de document cu funcții complete, cu o semantică avansată. Cu toate acestea, nu este la fel de divers din punct de vedere funcțional precum tipurile XHTML 1.0 Transitional sau XHTML 1.0 Frameset. Începând cu XHTML 1.1, tipul de document nu conține elementele depreciate conținute în tipurile XHTML 1.0 sau HTML 4. În ciuda acestor excepții, sau poate din cauza acestora, tipul XHTML 1.1 este o bază solidă pentru crearea de noi tipuri de documente în viitor cu suport deplin din partea diferiților agenți utilizatori.

Tipul XHTML 1.1 este alcătuit din următoarele module XHTML.

Structural module body, head, html, title Text module 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 diferită b, mare, hr, i, mic, sub, sup, tt Modul de editare del , ins Bidi support module bdo Form module button, fieldset, form, input, label, legend, select, optgroup, option, textarea Table module caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr Image Module img Zona modul de hartă a imaginilor din partea clientului, hartă Modulul de hartă a imaginii din partea serverului Atributul ismap inclus în modulul de evenimente intern Atributele evenimentului Modulul de informații meta meta Script noscript, script Foaia de stil Stil modul modulului Atribut stil (învechit) Atribut stil li link modul modul de bază nk

XHTML folosește și modulul Ruby Annotation:

Modulul Ruby Adnotare 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 diferă atât de tehnologiile HTML 4, cât și de XHTML 1.0. Cea mai semnificativă este eliminarea elementelor învechite. În general, există o strategie de definire a limbajului de marcare din perspectivă structural-funcțională, indiferent de foile de stil folosite la proiectarea documentelor.

Diferențele pot fi formulate astfel:

  1. Atributul lang a fost înlocuit cu atributul xml:lang.
  2. Pe elementele a și map, atributul name este înlocuit cu atributul id.
  3. Colecția de elemente Ruby a fost extinsă.

Astfel, tipul de XHTML 1.1 nu diferă mult de XHTML 1.0 Strict, însă aceste diferențe sunt suficient de semnificative pentru a fi luate în considerare.

Dacă computerul dvs. are program antivirus poate sa scanează toate fișierele de pe computer, precum și fiecare fișier individual. 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, iar în meniul fișierului selectați opțiunea „scanați cu AVG”. Selectarea acestei opțiuni va deschide AVG Antivirus și va scana fișierul pentru viruși.


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

Uneori simplu reinstalarea Internet Explorer vă poate rezolva problema conectând corect XHTML la Internet Explorer. În alte cazuri, pot apărea probleme de asociere a fișierelor programare software proastă 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 remedieri și actualizări.


Acest lucru 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, de o întrerupere a curentului sau de un alt motiv), fișierul poate fi corupt. Dacă este posibil, încercați să obțineți o copie nouă a fișierului XHTML și încercați să o deschideți din nou.


Cu grija: Un fișier corupt poate cauza daune colaterale programelor malware anterioare sau existente pe computerul dvs., așa că este important să vă mențineți computerul la zi cu un antivirus actualizat.


Dacă fișierul dvs. XHTML asociat cu hardware-ul de pe computer pentru a deschide fișierul de care aveți nevoie actualizați driverele dispozitivului asociat cu 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 asociate cu drivere de dispozitiv corupte 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, acest lucru se poate datora 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ă este destul de comună dacă utilizați hardware de computer destul de vechi și un sistem de operare mult mai nou în același timp.

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 fișierul 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, veți asigura cele mai bune condiții posibile 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ă rulați upgrade hardware. În cele mai multe cazuri, chiar și atunci când utilizați versiuni hardware mai vechi, puterea de procesare poate fi totuși mai mult decât suficientă pentru majoritatea aplicațiilor utilizatorului (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 intensivă). ). În acest fel, este probabil ca computerul dvs. să nu aibă suficientă memorie(numit mai frecvent „RAM” sau RAM) pentru a efectua sarcina de a deschide un fișier.

Extensible Hypertext Markup Language (XHTML) este o modalitate rapidă de a face referire la mai multe linii directoare lingvistice care sunt utilizate pe scară largă pe dispozitivele compatibile cu Internet pentru navigarea pe web. Deși este numit după predecesorul său, Hypertext Markup Language (), se bazează de fapt pe Extensible Markup Language (XML), care este o parte foarte selectivă a Standard Generalized Markup Language (SGML).
De fapt, toți sunt descendenți ai SGML. În timp ce HTML este o aplicație directă a SGML, XHTML este ceea ce se numește spațiu de nume sau un set de definiții pentru un document XML, care ajută la eliminarea ambiguității atunci când este folosit mai mult de un vocabular XML într-o anumită situație.

Limbajul a apărut din mai multe limitări ale HTML și din diferitele moduri în care HTML poate fi implementat. În perioada în care HTML a fost actualizat la versiunea 4, acesta a început să slăbească, atunci când este folosit în mod corespunzător de mulți interpreți HTML, programe de calculator care analizează documentele HTML într-o pagină web formatată și vizualizată. Pe măsură ce dispozitivele mobile și alte platforme de navigare web au apărut, era nevoie de o soluție mai bună. XML este o implementare mult mai strictă a SGML decât HTML și diferite spații de nume XML pot fi utilizate în aceeași instanță. Așadar, în jurul anului 2000, World Wide Web Consortium (W3C) a dezvoltat și a făcut XHTML una dintre recomandările sale pentru a aborda unele dintre aceste probleme emergente.

Pentru toate scopurile și scopurile, în cele mai multe cazuri, XHTML imită HTML, dar deoarece primul folosește spațiul de nume XML, poate fi analizat de orice interpret XML, iar HTML este limitat doar la interpreții HTML. XHTML este într-adevăr o recreare a HTML în subsetul XML mai restrictiv al SGML. Astfel, un limbaj mai recent ar putea fi interpretat imediat de browserele web existente și, de asemenea, disponibil pentru alte platforme. De asemenea, este important să rețineți că trebuie să se conformeze aspectului extensibil al firmware-ului XHTML. Nu numai că permite citirea mai multor programe și platforme, dar se extinde și pentru a vă permite să utilizați alte spații de nume XML în documente.

Cu capacitatea XHTML de a include alte spații de nume XML într-un document, acesta poate fi extins în mai multe moduri pentru a reprezenta mai mult decât formatarea paginii. De exemplu, limbajul de marcare matematică (MathML) poate fi inclus în aceste documente pentru a afișa formule și notații matematice. Imaginile pot fi, de asemenea, încorporate folosind spațiul de nume Scalable Vector Graphics (SVG) în acest tip de document. Astfel, XHTML poate fi inclus și într-un alt document XML.

Deoarece XHTML este într-adevăr doar HTML rafinat conform regulilor XML, oferă trei definiții de tip de document (DTD) care le dublează pe cele din versiunea HTML 4. Un DTD este o descriere detaliată a elementelor limbajului de marcare, inclusiv când, unde și cum se face. pot fi utilizate și orice atribute asociate. Dar versiunile ulterioare de XHTML au introdus XML Schemes, un alt mod mai robust de a descrie un document XML care a extins XHTML și mai mult. La rândul lor, au fost dezvoltate diverse versiuni reduse de XHTML care pot fi apoi utilizate în scopuri specifice, dintre care multe gravitează în jurul platformelor de calcul mobile.

Top articole similare