Termeni glosari. Diferența dintre limbajul HTML și XHTML XHTML

Când alegi Doctype. Este necesar să se decidă clar care dintre cele două standarde de a alege: HTML. sau XHTML.. Și pentru a vă facilita alegerea, am decis să dezasamblați diferența dintre HTML și XHTML.

Diferența principală dintre HTML și XHTML acea XHTML. Bazat pe sintaxă Xml.. Și, prin urmare, este mai strictă și nu se poate permite să li se permită acelor libații care pot fi permise în HTML..

Și acum vom analiza funcții de sintaxă XHTML.:

1. Fiecare etichetă trebuie să se închidă

Etichetele asociate ar trebui închise și în HTML. Și noi toți știm asta HTML. Există multe etichete singulare (de exemplu,<img.\u003e), și am putea scrie cu îndrăzneală în acest fel:

Cu toate acestea, B. XHTML. Toate etichetele trebuie închise, chiar și single și sunt închise după cum urmează:

Diferența este numai în al doilea consola de colț.

2. Toți specialiștii ar trebui să fie înlocuiți cu esență.

Adică, este imposibil să scrie astfel: " & ", trebuie să scrieți acest simbol al esenței, adică" & ". In HTML. Nu există o astfel de regulă.

3. Toate valorile atributelor trebuie să fie în citate.

Știm cu toții asta HTML. Puteți scrie astfel:

Adică avem valoarea atributului " lăţime."Situat fără citate. În XHTML. Este inacceptabil și acolo trebuie să scrieți astfel:

4. Toate etichetele și atributele trebuie să fie scrise în litere mici.

Sincer, nu am înțeles niciodată de ce oamenii scriu etichete în majuscule. În opinia mea, îndeamnă codul, și sentimentul apare pe care l-a scris fără a apăsa " Majuscule."Dar dacă în HTML. - Aceasta este o chestiune de gust, apoi în XHTML. - Aceasta este o regulă: scrieți numai în litere mici.

După cum puteți vedea, diferența este numai în sintaxă. Există și alte diferențe mici, dar nu vom vorbi despre ei. Cu alte cuvinte, singurul avantaj XHTML. - E mai ușor document de parsare.. Precum și XHTML. Este foarte potrivit pentru iubitorii de cod "curat". Nu există avantaje. Toate browserele sunt afișate corect și HTML., I. XHTML.. Mai mult, adesea browsere XHTML. prelucrate ca. HTML., prin urmare vedere externă Serios diferențele în HTML și XHTML cu siguranta nu va.

M-am ales pentru mine XHTML.pentru că îmi place foarte mult când codul este "curat" și când dezasamblează cu ușurință componentele ( analizare). Da, și, în general, am obișnuit cu sintaxa strictă a altor limbi, de exemplu, Java, așa că voi scrie cât mai mult posibil. Și ce să vă alegeți - să vă rezolvați numai tu și despre caracteristici HTML și XHTML Deja știi.

Articolul se bazează pe documentul original W3C - XHTML ™ 1.1 - XHTML - a doua ediție: Proiectul de lucru W3C 16 februarie 2007. Acesta poate fi schimbat, dar cel mai probabil devine un înlocuitor pentru recomandarea existentă - XHTML ™ 1.1 - bazate pe modulul bazat pe modulul.

Respectarea strictă a documentelor

Documentele pe deplin compatibile cu XHTML 1.1 ar trebui să respecte următoarele criterii:

  1. Elementul rădăcină al documentului ar trebui să fie elementul .
  2. Elementul rădăcină al documentului ( ) Trebuie să specificați spațiul de nume XHTML utilizând atributul XMLNS. NameSpace Pointer pentru XHTML este "http://www.w3.org/1999/xhtml", adică deschidere tAG HTML. Trebuie să existe un design al formularului: .
  3. Elementul rădăcină poate conține și atributul Schemalocați. Atributul Schemaloc pentru XHTML este definit ca: "http://www.w3g/markup/schema/xhtml11.xsd".
  4. Anunțarea tipului de document DOCTYPE, precedent elementului rădăcină. Identificatorul inclus în Declarația Doctype ar trebui să specifice DTD-ul corespunzător. Acest identificator poate arăta astfel:

Să dăm un exemplu de document corespunzător lui XHTML 1.1:

Biblioteca virtuală.

Sa mutat la example.org.

Rețineți că, în acest exemplu, este activat un anunț XML. Un anunț XML, similar cu cele de mai sus, nu este necesar în toate Documente XML.. Autorii documentelor XHTML sunt recomandate extrem de recomandate pentru a utiliza anunțul XML în toate documentele sale. Un astfel de anunț este necesar atunci când codarea documentului XML diferă de UTF-8 sau UTF-16.

Documentele XHTML 1.1 ar trebui să indice tipul de conținut al documentului - fie ca text / html, fie ca aplicație / xHTML + XML.

În mod natural, agenții utilizatorilor (de exemplu, browserele), din partea lor, ar trebui să țină seama de aceste recomandări.

Tipul documentului XHTML 1.1

XHTML 1.1 este un tip de documente complete cu semantică dezvoltată. Cu toate acestea, nu este la fel de diversificat în funcționalitate ca XHTML 1.0 Transitional sau XHTML 1.0 Frameset. Pornind de la versiunea XHTML 1.1, tipul de document nu conține elemente depășite conținute în tipurile XHTML 1.0 sau HTML. 4. În ciuda acestor excepții sau, eventual, datorită acestora, tipul 1.1 XHTML este o bază fiabilă pentru crearea de noi tipuri de documente În viitor, cu sprijinul deplin al diferiților agenți. Utilizatori.

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

Modulul structural al corpului, cap, HTML, modul de titlu pentru lucrul cu ABR, acronim, adresa, blocquote, br, cite, cod, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p pre, Q, Samp, Span, Strong, VAR HyperText Modulul A MODUL Listează DL, DT, DD, OL, UL, Li Obiect Obiect Modulul, modulul PARAM căi diferite Prezentări B, Big, HR, I, Modul mic, sub, sup, modul de editare TT Del, Insodul Bidirecțional Module BDDule BDDule Buton, set, formă, intrare, etichetă, legendă, selectați, optgroup, opțiune, textarea modulului tabletei, Colgroup, Table, Tbody, TD, Tfoot, TH, Tead, TR Modulul Imagine Modul Imagine Card Imagine Suprafața cartelei, Map Server Modul Imagine ISMAP inclus în IMG INTERN EVENIMENT MODUL MODULE Atribute Meta META MODUL META MODULE SCRIPTS NOScript, Stilul Modulului Script Modul de atribuire a stilului stilului de mese (învechite) Stil Atribute Link Module de link Modul de bază

XHTML utilizează, de asemenea, modulul de adnotare rubin:

Modulul Ruby Adnotați Ruby, RBC, RTC, RB, RT, RP

Numele modulelor din listă sunt date în funcție de definițiile lor în versiunea curentă a "modularizării XHTML". Mai multe informații despre module sunt conținute în documentul de modularizare XHTML.

Diferențele de la xhtml 1.0 stricte

XHTML 1.1 diferă de tehnologiile HTML 4 și XHTML 1.0. Cea mai semnificativă este eliminarea elementelor depășite. În general, există o strategie de identificare a limbajului de marcare din partea structurală și funcțională, indiferent de tabelele de stiluri utilizate pentru proiectarea documentelor.

Caracteristicile pot fi formulate după cum urmează:

  1. Atributul Lang este înlocuit cu atributul XML: Lang.
  2. În elementele A și Hartă, atributul de nume se înlocuiește cu atributul ID.
  3. Colectarea elementelor "Ruby" este extinsă.

Astfel, tipul XHTML 1.1 este puțin diferit de XHTML 1.0 strict, cu toate acestea, aceste diferențe sunt destul de semnificative și trebuie luate în considerare.

XHTML. (din engleza. Limba de marcaj hipertext extensibil - o limbă modulară de marcare hipertext) - o familie extensibilă de toate limbile și module de pagini bazate pe XML, numai cu expansiune și repetare a posibilităților HTML 4..

Versiuni XHTML.

XHTML 1.0. Aprobat de consorțiul World Wide Web la 26 ianuarie 2000. Deja la 1 august 2002, a fost publicată cea de-a doua ediție modificată a specificației.

XHTML 1.0. (similar cu HTML 4.) Constă din trei tipuri de documente:

  1. Xhtml-1.0-strict - Elimină utilizarea completă a elementelor și a atributelor care stabilesc un afișaj grafic sub formă de elemente font. sau atribut bgcolor.. Se referă la tipul preferat de documente.
  2. XHTML-1.0-Transitional - Vă permite să utilizați elemente și atribute cu un afișaj grafic, dar elementele specificate sunt recomandate pentru utilizare numai în caz de nevoie extremă. Ca o opțiune - pentru a maximiza facilitarea migrării documentelor de la HTML 3.2. pe xhtml.
  3. Xhtml-1.0-frameset - adaugă la posibilitățile celui de-al doilea tip de document ( XHTML-1.0-Transitional) Utilizarea mai mare a cadrelor.

XHTML 1.1. - o versiune care conține XHTML 1.1 modular, în care autorii au dreptul să importe orice proprietăți suplimentare în marcă.

Pentru XHTML BASIC. și XHTML MP. Caracteristică:

  • XHTML Main.În care, datorită unei versiuni ușoare speciale a XHTML, seturile complete de elemente XHTML nu pot fi utilizate. De regulă, este utilizat pentru dispozitivele miniaturale, cum ar fi, de exemplu, telefoanele mobile.
  • Profilul mobil XHTML.Bazat pe XHTML Main.Dar cu adăugarea de elemente specifice.

XHTML 2.0.

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

Dezavantaje ale xhtml.

O prezentare generală a tuturor surselor și experiențelor profesioniștilor face posibilă colectarea tuturor motivelor pentru care utilizarea XHTML poate fi numită nepotrivită. Principalul impuls al definiției acestor motive a fost revizuit XTML 5.. El a permis să evidențieze 12 motive, datorită cărora XHTML nu este recomandat. 4. HTML - marcaj mai optimizat pentru orice motoare de căutare, comparativ cu XHTML, deoarece este scris mai puțin cod. 5. Interesat de protecția relevantă a drepturilor de autor, persoanele HTML sunt mult mai greu de parse - copiați automat, deoarece XHTML este conceput pentru a maximiza simplitatea parsariei. 6. Garanție de fiabilitate atunci când copiați automat un document XML. Acest lucru este evidențiat de faptul că finalizarea activității în cazul unei erori. 7. Versiunile Internet Explorer 6 și 7 nu acceptă aplicație / XHTML + XML. 8. Majoritatea documentelor HTML nu sunt indexate de mulți motoare de căutare Deci, ca XML. 9. Deplasați HTML-ul este mult mai convenabil, mai ușor și mai ușor. 10. Scripturile XHTML Document.Write nu funcționează, doar o corespondență simplă utilizând funcții DOM. 11. Folosind funcții DOM, trebuie să reduceți toate numele elementelor în registrul inferior. Aceeași procedură trebuie urmată în legătură cu selectorii din stiluri. 12. Formatul XHTML nu acceptă programe funcționale. document., document.images. și document.Forms.. 13. Imposibilitatea conținutului tuturor elementelor în aceeași formă, ca orice pictogramă "\u003e" poate perturba structura finită. Și dacă este ecranat utilizând "\u003e" sau prin încheierea în blocurile CDATA, browserele HTML pot fi rupte. 14. Nu realitatea culorilor automate de fundal corp. În xhtml pe întreaga fereastră. 15. Așteptarea unui nou standard îmbunătățit și mai popular HTML 5.prin care studiile vor fi înlocuite HTML 4.-format.

Expansiunea HyperText Language (XHTML) este drumul rapid Pentru a se referi la mai multe recomandări lingvistice care sunt utilizate pe scară largă pe dispozitivele de asistență Internet pentru a vizualiza paginile web. Deși este numit după predecesorul său, limba de marcaj hipertext (), este de fapt bazată pe limba de marcare extensibilă (XML), care este o parte foarte selectivă a limbii standard de marcare generalizate (SGML).
În esență, toți sunt descendenți ai SGML. Deși HTML este o aplicație directă SGML, XHTML este ceea ce se numește spațiul de nume sau un set de definiții pentru un document XML care ajută la scăparea ambiguității atunci când mai mult de un dicționar XML este utilizat în orice situație specificată.

Limba a apărut din cauza mai multor restricții HTML și o varietate de modalități de implementare a HTML. La aproximativ momentul în care HTML a fost actualizat la versiunea 4, el a început să slăbească, cu utilizarea corectă de mulți interpreți HTML, programe de calculatorcare analizează documentele HTML pe pagina web formatată. De atunci a apărut dispozitive mobile Și alte platforme pentru vizualizarea paginilor web, a fost necesar cea mai bună decizie. XML este o implementare mult mai strictă a SGML decât HTML, iar diferitele nume XML pot fi utilizate într-o singură instanță. Prin urmare, aproximativ 2000, consorțiul World Wide Web (W3C) a dezvoltat și a făcut XHTML una din recomandările sale pentru a rezolva unele dintre aceste probleme.

În toate sensurile și scopurile, în majoritatea cazurilor, XHTML imită HTML, dar deoarece prima folosește spațiul de nume XML, acesta poate fi analizat de orice interpret XML, iar HTML este limitat numai de interpreții HTML. XHTML în realitate a recreat HTML sub o mai restrictivă un subset de xml SGML. Astfel, o limbă mai recentă ar putea fi imediat interpretată de browserele web existente și, de asemenea, a devenit disponibilă pentru alte platforme. De asemenea, este important să vă amintiți că trebuie să respecte aspectul expandabil al firmware-ului XHTML. Nu numai că face posibilă citirea mai multor programe și platforme, dar se extinde, permițându-vă să utilizați alte spații de nume XML în documentele sale.

Datorită posibilității de XHTML, includeți alte spații de nume XML într-un document, acesta poate fi extins în mai multe moduri de a prezenta mai mult decât formatarea unei pagini. De exemplu, o limbă matematică de marcare (MathML) poate fi inclusă în aceste documente pentru a afișa formule și denumiri matematice. Imaginile pot fi, de asemenea, integrate în utilizarea spațiului de nume zoom vector grafic (Svg) în documentul de acest tip. Astfel, XHTML poate fi, de asemenea, inclus într-un alt document XML.

Deoarece XHTML este de fapt doar un HTML specificat în conformitate cu regulile XML, acesta oferă trei definiții ale tipului de document (DTD), care duplică cele care sunt enumerate în versiunea HTML 4. DTD este descriere detaliata Elemente ale limbajului de marcare, inclusiv atunci când, unde și cum pot fi utilizate, precum și orice atribute conexe. Dar, în versiunile ulterioare ale XHTML, schemele XML au fost instalate, unul mai mult, mai mult mod de încredere Descrieri ale documentului XML care a extins și mai mult xthml. La rândul său, au fost dezvoltate diferite versiuni XHTML tăiate, care pot fi apoi utilizate în scopuri specifice, dintre care multe se rotesc în jurul platformelor mobile de calcul.

Dacă aveți pe un computer instalat programul antivirus. poate sa scanați 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 selectați opțiunea corespunzătoare pentru a verifica fișierul pentru prezența virușilor.

De exemplu, în această imagine alocată dosarul meu de fișier.xhtmlApoi, trebuie să faceți clic dreapta pe acest fișier și selectați opțiunea din meniul Fișier "Scanați cu AVG". Când alegi acest parametru Antivirusul AVG se va deschide, care va verifica acest fișier Pentru viruși.


Uneori poate apărea o eroare ca rezultat instalare nevalidă software. Ce poate fi legat de problema care a avut loc în timpul procesului de instalare. Poate interfera cu sistemul dvs. de operare. legați-vă fișier XHTML. Cu aplicată corespunzătoare software. având un impact asupra așa-numitei "Asociația Extensiilor de fișiere".

Uneori simplu reinstala Internet Explorer. Acesta vă poate rezolva problema corect legarea corectă a XHTML din Internet Explorer. În alte cazuri, pot apărea probleme cu asociațiile de fișiere programarea software-ului rău dezvoltator și poate fi nevoie să contactați dezvoltatorul pentru a primi ajutor suplimentar.


Bacsis: Încercați să actualizați Internet Explorer la ultima versiunePentru a vă asigura că cele mai recente remedii și actualizări sunt instalate.


Poate părea prea evident, dar de multe ori direct fișierul XHTML în sine poate provoca problema. Dacă ați primit un fișier prin atașament e-mail sau descărcat-l de pe site, iar procesul de descărcare a fost întrerupt (de exemplu, o întrerupere a alimentării sau din alt motiv), fișierul poate fi deteriorat. 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.


Prudență: Dosarul deteriorat poate implica apariția daunelor însoțitoare ale precedentului sau deja existente malware Pe PC-ul dvs., este foarte important ca antivirusul actualizat să lucreze în mod constant pe computer.


Dacă fișierul dvs. XHTML asociate cu hardware pe computerPentru a deschide fișierul de care aveți nevoie actualizați driverele dispozitivuluiasociate cu acest echipament.

Această problemă De obicei legate de tipurile de fișiere multimediacare depind de deschiderea cu succes a hardware-ului în interiorul computerului, de exemplu, placă de sunet. sau placa video. De exemplu, dacă încercați să deschideți un fișier audio, dar nu îl puteți deschide, este posibil să aveți nevoie actualizați driverele cardului de sunet.


Bacsis: Dacă obțineți fișierul XHTML când încercați să deschideți mesaj de eroare asociat cu fișierul s.sys, problema este probabil să fie asociate cu drivere de dispozitiv deteriorate sau învechitecare trebuie actualizate. Acest proces poate fi facilitat prin utilizarea de software pentru a actualiza driverele, cum ar fi Drivercoc.


Dacă pașii nu au rezolvat problemaȘi mai aveți probleme cu deschiderea fișierelor XHTML, se poate datora lipsa resurselor de sistem disponibile. Pentru unele versiuni ale fișierelor XHTML, poate fi necesară o cantitate semnificativă de resurse (de exemplu, memorie / memorie RAM, putere de calcul) pentru deschiderea corectă a computerului. O astfel de problemă este adesea găsită, dacă utilizați un computer destul de vechi hardware Și, în același timp, un sistem de operare mult mai nou.

O astfel de problemă poate apărea atunci când un computer este dificil de descoperit sarcina, deoarece sistem de operare (și alte servicii care lucrează în modul de fundal.) poate sa consumați prea multe resurse pentru a deschide fișierul XHTML. Încercați să închideți toate aplicațiile de pe PC înainte de a deschide un document de limbă de marcare hipertext extensibil. După eliberarea tuturor resurselor disponibile pe computer, veți oferi cele mai bune condiții pentru a încerca să deschideți fișierul XHTML.


daca tu a efectuat toate etapele descrise mai sus, iar fișierul dvs. XHTML încă nu se deschide, poate fi necesar să se efectueze actualizarea echipamentului. În cele mai multe cazuri, chiar și atunci când se utilizează versiuni vechi de echipament, computing puterea poate fi în continuare mai mult decât suficient pentru majoritatea aplicațiilor utilizator (dacă nu efectuați o mulțime de operațiuni de procesor intensive de resurse, cum ar fi 3D Rendering, modelare financiară / științifică sau intensivă munca multimedia). În acest fel, este posibil ca computerul să nu aibă cantitatea necesară de memorie.(mai des numit "RAM", sau berbec) Pentru a executa sarcina de a deschide un fișier.