Rječnik pojmova. Razlika između HTML i XHTML Xhtml jezika

Prilikom odabira DOKTIP potrebno je jasno odrediti koji od dva standarda izabrati: Html ili XHTML... I kako bih vam olakšao izbor, odlučio sam rastaviti razlika između HTML -a i XHTML -a.

Glavna razlika između HTML -a i XHTML -a je li to XHTML na temelju sintakse XML... I, stoga, stroži je i u njemu ne treba dopustiti one slobode koje se mogu dopustiti Html.

A sada ćemo analizirati točke specifičnosti XHTML sintakse:

1. Svaka oznaka mora biti zatvorena

Uparene oznake moraju biti zatvorene Html također, ali svi to znamo u Html postoji mnogo pojedinačnih oznaka (npr.<img>), a mogli bismo sigurno napisati ovako:

Međutim, u XHTML sve oznake moraju biti zatvorene, čak i pojedinačne oznake, a zatvaraju se na sljedeći način:

Jedina razlika je kosa crta prije druge kutne zagrade.

2. Sve posebne znakove treba zamijeniti entitetima

Odnosno, ne možete pisati ovako: " & ", morate napisati ovaj znak samo kao entitet, to jest," & ". V. Html takvog pravila nema.

3. Sve vrijednosti atributa moraju biti pod navodnicima.

Svi to znamo u Html može se napisati ovako:

To jest, imamo vrijednost atributa " širina"nalazi se bez navodnika. XHTML to je neprihvatljivo i tu je potrebno napisati ovako:

4. Sve oznake i atributi moraju biti napisani malim slovima.

Da budem iskren, nikad nisam razumio zašto ljudi pišu oznake velikim slovima. Po mom mišljenju, ovo kvari kôd i postoji osjećaj da je napisan bez stiskanja " CAPSLOCK". Ali ako je u Html je stvar ukusa, onda u XHTML- ovo je pravilo: piši samo malim slovima.

Kao što vidite, jedina razlika je u sintaksi. Postoje i druge manje razlike, ali nećemo o njima. Drugim riječima, jedina prednost XHTML- svjetlije je raščlanjivanje dokumenta... I XHTML vrlo pogodno za ljubitelje "čistog" koda. Nema više prednosti. Svi preglednici ispravno se prikazuju i Html, i XHTML... I često preglednici XHTML tretiraju kao Html, pa za izgled ozbiljan razlike u HTML -u i XHTML -u definitivno neće.

Izabrala sam za sebe XHTML, jer jako volim kad je kôd "čist" i kada se može lako raščlaniti na njegove sastavne dijelove ( raščlanjivanje). Da, i općenito sam navikao na strogu sintaksu drugih jezika, na primjer Java, pa ću i dalje pisati što je moguće valjanije. A ono što ćete izabrati ovisi o vama, ali otprilike razlike između HTML -a i XHTML -a Već znaš.

Ovaj se članak temelji na izvornom dokumentu W3C - XHTML ™ 1.1 - XHTML zasnovan na modulu - Drugo izdanje: Radni nacrt W3C 16. veljače 2007. Podložan je promjenama, ali će vjerojatno zamijeniti postojeću preporuku - XHTML ™ 1.1 - XHTML zasnovan na modulu.

Stroga usklađenost dokumenata

Dokumenti u potpunosti usklađeni s XHTML 1.1 - moraju zadovoljiti sljedeće kriterije:

  1. Korijenski element dokumenta mora biti element .
  2. Korijenski element dokumenta ( ) mora ukazati na XHTML imenski prostor pomoću atributa xmlns. Referenca prostora imena za XHTML je "http://www.w3.org/1999/xhtml", što je početak html oznaka treba postojati konstrukcija oblika: .
  3. Korijenski element također može sadržavati atribut schemaLocation. Atribut schemaLocation za XHTML definiran je kao: "http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd".
  4. Mora postojati deklaracija vrste dokumenta DOCTYPE koja prethodi korijenskom elementu. Identifikator uključen u deklaraciju DOCTYPE mora upućivati ​​na odgovarajući DTD. Ovaj identifikator mogao bi izgledati ovako:

Evo primjera dokumenta kompatibilnog s XHTML 1.1:

Virtualna biblioteka

Premješteno na example.org.

Imajte na umu da je u ovom primjeru uključena XML deklaracija. XML deklaracija poput gore navedene nije potrebna sve XML dokumenti... Toplo se preporučuje autorima XHTML dokumenata da koriste XML deklaraciju u svim svojim dokumentima. Takva deklaracija potrebna je ako se kodiranje XML dokumenta razlikuje od UTF-8 ili UTF-16.

XHTML 1.1 dokumenti TREBA navesti vrstu sadržaja dokumenta ili tekst / html ili aplikacija / xhtml + xml.

Naravno, korisnički agenti (na primjer, preglednici), sa svoje strane, također bi trebali uzeti u obzir ove preporuke.

XHTML 1.1 Vrsta dokumenta

XHTML 1.1 je potpuno funkcionalan tip dokumenta s bogatom semantikom. Međutim, funkcionalno nije tako raznolik kao XHTML 1.0 Transitional ili XHTML 1.0 Frameset tipovi. Počevši od XHTML 1.1, vrsta dokumenta ne sadrži naslijeđene elemente koji se nalaze u vrstama XHTML 1.0 ili HTML 4. Unatoč tim iznimkama, ili možda zbog njih, tip XHTML 1.1 čvrsta je osnova za stvaranje novih vrsta dokumenata u budućnosti uz punu podršku korisnika različitih agenata.

Tip XHTML 1.1 sastoji se od sljedećih XHTML modula.

Tijelo strukturnog modula, glava, html, naslov Modul za rad s tekstom abbr, kratica, adresa, blokcitat, br, citiraj, kod, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var Hypertext module a List module dl, dt, dd, ol, ul, li Objekt modula objekta, param Modul različiti putevi prikazi b, veliki, hr, i, mali, pod, sup, tt Modul za uređivanje del, ins Modul za podršku bidi bdo Form gumb modula, polje polja, obrazac, ulaz, oznaka, legenda, odabir, optgroup, opcija, tekstualno polje Tabularni natpisni modul, col, colgroup, table, tbody, td, tfoot, th, thead, tr Slikovni modul img Područje modula slikovne karte na strani klijenta, karta Ismap modul slike na strani poslužitelja uključen u img Modul internih događaja Atributi događaja Meta informacijski modul meta Skriptiranje modul noscript, skripta Stilne tablice Stil modula Modul atributa stila (zastarjelo) Svojstva atributa veze Modul veze Modul veze Osnovni modul

XHTML također koristi Ruby Annotation modul:

Modul Ruby Annotation modul rubin, rbc, rtc, rb, rt, rp

Nazivi modula na popisu dati su prema njihovim definicijama u trenutnoj verziji "XHTML Modularizacija". Za više informacija o modulima pogledajte dokument XHTML Modularizacija.

Razlike od XHTML 1.0 Strict

XHTML 1.1 se razlikuje od tehnologija HTML 4 i XHTML 1.0. Najznačajniji je uklanjanje zastarjelih elemenata. Općenito, postoji strategija za definiranje jezika označavanja sa strukturne i funkcionalne strane, bez obzira na stilske tablice koje se koriste za oblikovanje dokumenata.

Razlike se mogu sažeti na sljedeći način:

  1. Atribut lang zamijenjen je atributom xml: lang.
  2. U elementima a i map atribut name zamijenjen je atributom id.
  3. Kolekcija "Ruby" elemenata je proširena.

Dakle, tip XHTML 1.1 ne razlikuje se mnogo od tipa XHTML 1.0 Strict, međutim, te su razlike prilično značajne i moraju se uzeti u obzir.

XHTML(s engleskog. Proširivi jezik označavanja hiperteksta- modularni jezik za označavanje hiperteksta) - proširiva obitelj svih jezika i modula za označavanje zasnovanih na XML -u, samo uz proširenje i ponavljanje mogućnosti HTML 4.

XHTML verzije

XHTML 1.0 odobren od strane World Wide Web Consortiuma 26. siječnja 2000. Već 1. kolovoza 2002. objavljena je druga revidirana verzija specifikacije.

XHTML 1.0(slično HTML 4) sastoji se od tri vrste dokumenata:

  1. XHTML-1.0-Strogo- omogućuje isključivanje potpune uporabe elemenata i atributa koji definiraju grafički prikaz u obliku elemenata font ili atribut bgcolor... Odnosi se na najpoželjniju vrstu dokumenta.
  2. XHTML-1.0-Prijelazni- dopušta uporabu bilo kojih elemenata i atributa s grafičkim prikazom, no ti se elementi preporučuju za uporabu samo ako je to apsolutno potrebno. Alternativno - kako biste maksimalno olakšali migraciju dokumenata iz HTML 3.2 u XHTML -u.
  3. XHTML-1.0-okvir- dodaje mogućnostima druge vrste dokumenta ( XHTML-1.0-Prijelazni) još uvijek koristite okvire.

XHTML 1.1- verzija koja sadrži XHTML 1.1 Modular, u kojoj je autorima dopušteno uvesti bilo koja dodatna svojstva u oznake.

Za XHTML Basic i XHTML MP karakteristične su:

  • XHTML Basic gdje se zbog posebne lagane verzije XHTML -a ne mogu koristiti puni XHTML šabloni. Obično se koristi za minijaturne uređaje poput mobilnih telefona.
  • XHTML mobilni profil na temelju XHTML Basic ali s dodatkom specifičnih elemenata.

XHTML 2.0

Najnovija verzija XHTML -a koja nikada nije dosegla puni status preporuke. Aktivnosti programera ove verzije obustavljene su krajem 2010. godine, dok su svi resursi spojeni u zajedničku radnu skupinu. HTML 5... Rezultati razvoja događaja u prosincu 2010. tiskani su u obliku izvješća radne skupine.

Nedostaci XHTML -a

Pregled svih izvora i iskustva stručnjaka pruža priliku za prikupljanje svih razloga zašto bi se korištenje XHTML -a moglo nazvati neprikladnom. Glavni poticaj za identificiranje ovih razloga dao je pregled XTML 5... Identificirao je 12 razloga zašto se XHTML ne preporučuje. 4. HTML - optimiziranije označavanje za bilo koju tražilicu, u usporedbi s XHTML -om, jer je u njemu napisano manje koda. 5. Za ljude zainteresirane za ažuriranu zaštitu autorskih prava, HTML je mnogo teže raščlaniti-automatski kopirati, budući da je XHTML dizajniran da bude što jednostavniji za raščlanjivanje. 6. Zajamčena pouzdanost pri automatskom kopiranju XML dokumenta. O tome svjedoči činjenica da je posao dovršen u slučaju pogreške. 7. Internet Explorer verzije 6 i 7 ne podržavaju application / xhtml + xml... 8. Većina HTML dokumenata mnogi nisu indeksirani tražilice baš kao i XML. 9. HTML izgleda mnogo je prikladniji, lakši i jednostavniji. 10. XHTML Document.write skripte ne rade, samo jednostavno dopisivanje pomoću DOM funkcija. 11. Kada koristite DOM funkcije, izostavite sva imena elemenata malim slovima. Isti postupak treba slijediti za selektore u stilovima. 12.XHTML format ne podržava funkcionalne programe dokument.tijelo, dokument.slike i dokument.oblici... 13. Nemogućnost zadržavanja svih elemenata u njihovom prethodnom obliku, budući da bilo koja ikona ">" može razbiti gotovu strukturu. A ako ste ga izbjegli pomoću “>” ili ga zatvorili u CDATA blokove, možete razbiti HTML preglednike. 14. Nije stvarnost automatskog širenja pozadinskih boja tijelo u XHTML -u za cijeli prozor. 15. Čekanje na novi poboljšani i popularniji standard HTML 5, uz pomoć kojih je naučio HTML 4-format.

Proširivi jezik označavanja hiperteksta (XHTML) jest brz način za upućivanje na nekoliko jezičnih preporuka koje se široko koriste na uređajima s omogućenim internetom za pregledavanje weba. Iako je ime dobio po svom prethodniku, Hypertext Markup Language (), zapravo se temelji na Extensible Markup Language (XML), koji je visoko selektivan dio Standardnog generaliziranog jezika označavanja (SGML).
Zapravo, svi su oni potomci SGML -a. Iako je HTML izravna primjena SGML -a, XHTML je ono što se naziva imenskim prostorom ili skupom definicija za XML dokument, što pomaže u uklanjanju nejasnoća kada se u bilo kojoj situaciji koristi više od jednog XML rječnika.

Jezik je nastao iz nekoliko ograničenja HTML -a i različitih načina na koji se HTML implementira. Otprilike u vrijeme kad je HTML ažuriran na verziju 4, počeo je slabiti, kada su ga mnogi tumači ispravno koristili. računalni programi koji raščlanjuju HTML dokumente na formatiranu, vidljivu web stranicu. Pošto je bilo Mobilni uredaji i druge platforme za pregledavanje weba, bilo je potrebno najbolje rješenje... XML je mnogo stroža implementacija SGML -a od HTML -a, a različiti XML imenski prostori mogu se koristiti u istoj instanci. Stoga je oko 2000. godine World Wide Web Consortium (W3C) razvio i dao XHTML jednu od svojih preporuka za rješavanje nekih od ovih novih problema.

Za sve namjere, u većini slučajeva XHTML oponaša HTML, ali budući da prvi koristi XML imenski prostor, može ga raščlaniti bilo koji XML tumač, a HTML je ograničen samo na HTML tumače. XHTML je zapravo ponovno stvoren HTML pod restriktivnijim podskup XML -a SGML. Tako su noviji jezik odmah mogli tumačiti postojeći web preglednici, a postao je dostupan i za druge platforme. Također je važno zapamtiti da mora biti u skladu s proširivim aspektom XHTML firmvera. Ne samo da dopušta čitanje više programa i platformi, već se i proširuje dopuštajući korištenje drugih XML imenskih prostora u svojim dokumentima.

Zbog sposobnosti XHTML -a da uključi druge XML imenske prostore u dokument, može se proširiti na nekoliko načina kako bi predstavljao više od samog oblikovanja stranice. Na primjer, jezik za označavanje matematike (MathML) može biti uključen u ove dokumente za prikaz matematičkih formula i zapisa. Slike se također mogu umetnuti pomoću skalabilnog prostora imena vektorska grafika(SVG) u dokumentu ove vrste. Dakle, XHTML se također može uključiti u drugi XML dokument.

Budući da je XHTML zapravo samo HTML, dorađen prema XML pravilima, nudi tri DTD -a koji dupliciraju one u HTML verziji 4. DTD je Detaljan opis elemente jezika za označavanje, uključujući kada, gdje i kako se može koristiti te sve povezane atribute. No, u kasnijim verzijama XHTML -a instalirane su XML sheme, još jedna, više pouzdan način opis XML dokumenta koji dodatno proširuje XHTML. Zauzvrat, razvijene su različite skraćene verzije XHTML-a koje se tada mogu koristiti u posebne svrhe, od kojih se mnoge vrte oko mobilnih računalnih platformi.

Ako je instalirano računalo antivirusni softver limenka skenirati sve datoteke na računalu, kao i svaku datoteku zasebno... Možete skenirati bilo koju datoteku tako da desnom tipkom miša kliknete datoteku i odaberete odgovarajuću opciju za skeniranje datoteke na viruse.

Na primjer, na ovoj slici, datoteka my-file.xhtml, zatim desnom tipkom miša kliknite ovu datoteku i odaberite opciju s izbornika datoteka "Skeniraj pomoću AVG -a"... Prilikom odabira ovaj parametar AVG Antivirus će se otvoriti i provjeriti ove datoteke za viruse.


Ponekad greška može nastati zbog pogrešna instalacija softver , što može biti posljedica problema na koji se naišao tijekom procesa instalacije. To može ometati rad vašeg operacijskog sustava povežite svoju XHTML datoteku s ispravnom aplikacijom softverski alat utječući na tzv "Povezivanja proširenja datoteka".

Ponekad jednostavno ponovna instalacija Internet Explorer može riješiti vaš problem ispravnim povezivanjem XHTML -a s Internet Explorerom. U drugim slučajevima mogu nastati problemi s povezivanjem datoteka loše programiranje softvera razvojnog programera i možda ćete se morati obratiti razvojnom programeru da biste ga dobili dodatnu pomoć.


Savjet: Pokušajte ažurirati Internet Explorer na Najnovija verzija kako biste bili sigurni da su instalirane najnovije zakrpe i ažuriranja.


Možda se čini previše očitim, ali često problem može uzrokovati sama XHTML datoteka... Ako ste datoteku primili kao privitak E -pošta ili ga preuzeli s web stranice i proces preuzimanja je prekinut (npr. nestanak struje ili drugi razlog), datoteka se može oštetiti... Ako je moguće, pokušajte nabaviti novu kopiju XHTML datoteke i pokušajte je otvoriti ponovo.


Pažljivo: Oštećena datoteka može uzrokovati kolateralnu štetu na prethodnoj ili postojećoj. zlonamjerni softver na vašem računalu, stoga je vrlo važno da na računalu stalno imate ažurirani antivirus.


Ako vaša XHTML datoteka povezane s hardverom na vašem računalu za otvaranje datoteke koja vam može zatrebati ažurirati upravljačke programe uređaja vezano za ovu opremu.

Ovaj problem obično povezane s vrstama medijskih datoteka koji ovise o uspješnom otvaranju hardvera unutar računala, na primjer, zvučna kartica ili video karticu... Na primjer, ako pokušavate otvoriti audio datoteku, ali je ne možete otvoriti, možda ćete morati ažurirati upravljačke programe zvučne kartice.


Savjet: Ako pokušate otvoriti XHTML datoteku, dobit ćete Poruka o grešci u vezi sa datotekom SYS, problem bi vjerojatno mogao biti povezane s oštećenim ili zastarjelim upravljačkim programima uređaja koje je potrebno ažurirati. Ovaj se proces može olakšati korištenjem softvera za ažuriranje upravljačkih programa kao što je DriverDoc.


Ako koraci nisu riješili problem i još uvijek imate problema s otvaranjem XHTML datoteka, možda je povezano s nedostatak raspoloživih resursa sustava... Neke verzije XHTML datoteka mogu zahtijevati značajnu količinu resursa (npr. Memorija / RAM, procesorska snaga) za pravilno otvaranje na vašem računalu. Ovaj se problem često javlja ako koristite dovoljno staro računalo Hardver a ujedno i znatno noviji operativni sustav.

Do ovog problema može doći kada se računalo teško nosi sa zadatkom, jer operacijski sustav(i ostale usluge u radu pozadini) limenka utrošiti previše resursa za otvaranje XHTML datoteke... Pokušajte zatvoriti sve aplikacije na računalu prije otvaranja dokumenta proširivog jezika za označavanje hiperteksta. Oslobađanjem svih dostupnih resursa na vašem računalu, pružate bolje okruženje za pokušaj otvaranja XHTML datoteke.


Ako ti dovršili sve gore navedene korake a vaša se XHTML datoteka i dalje neće otvoriti, možda ćete morati to učiniti nadogradnja opreme... U većini slučajeva, čak i sa starijim verzijama hardvera, procesorska snaga može biti i više nego dovoljna za većinu prilagođenih aplikacija (osim ako ne radite puno CPU-intenzivnih poslova poput 3D iscrtavanja, financijskog / znanstvenog modeliranja ili teškog multimedijskog posla) ... Tako, vjerojatno je da vaše računalo nema dovoljno memorije(češće se naziva "RAM", ili radna memorija) da biste dovršili zadatak otvaranja datoteke.