Kako postaviti pametne telefone i računala. Informativni portal

xhtml jezik. Razlika između HTML-a i XHTML-a

XHTML(s engleskog. Extensible Hypertext Markup Language- modularni jezik za označavanje hiperteksta) - proširiva obitelj svih jezika i modula za označavanje stranica temeljenih na XML-u, samo s proširenjem i ponavljanjem mogućnosti HTML 4.

Verzije XHTML-a

XHTML 1.0 odobrio World Wide Web Consortium 26. siječnja 2000. Već 1. kolovoza 2002. objavljena je druga revidirana verzija specifikacije.

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

  1. XHTML-1.0-Strict- omogućuje isključivanje pune upotrebe elemenata i atributa koji definiraju grafički prikaz u obliku elemenata font odnosno atribut bgcolor. Odnosi se na najpoželjniju vrstu dokumenta.
  2. XHTML-1.0-Transitional- dopušta korištenje bilo kojih elemenata i atributa s grafičkim prikazom, ali se ti elementi preporučuju za korištenje samo u slučaju nužde. Kao opcija - kako bi se što lakše preselio dokumente iz HTML 3.2 u XHTML.
  3. XHTML-1.0-Frameset- dodaje mogućnosti druge vrste dokumenta ( XHTML-1.0-Transitional) još uvijek koristi okvire.

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

Za XHTML Basic i XHTML MP karakteristika:

  • XHTML jezgra, koji zbog posebne lagane verzije XHTML-a ne može koristiti pune skupove XHTML elemenata. Obično se koristi za minijaturne uređaje kao što su mobilni telefoni.
  • Mobilni profil XHTML na temelju XHTML jezgra, ali uz dodatak specifičnih elemenata.

XHTML 2.0

Posljednja verzija XHTML-a koja nikada nije dosegla puni status preporuke. Aktivnosti developera ove verzije zaustavljene su krajem 2010., dok su svi resursi spojeni u zajedničku radnu skupinu HTML 5. Rezultati razvoja u prosincu 2010. objavljeni su kao izvješće radne skupine.

Nedostaci XHTML-a

Pregled svih izvora i iskustva stručnjaka daje priliku prikupiti sve razloge zašto se uporaba XHTML-a može nazvati neprikladnom. Glavni poticaj za utvrđivanje ovih uzroka došao je iz pregleda html5. Identificirao je 12 razloga zašto se XHTML ne preporučuje. 4. HTML je više optimizirano označavanje za sve tražilice, u usporedbi s XHTML-om, jer je u njemu napisano manje koda. 5. Za ljude koje zanima stvarna zaštita autorskih prava, HTML je mnogo teže analizirati - automatski kopirati, budući da je XHTML dizajniran za maksimalnu jednostavnost analiziranja. 6. Jamstvo pouzdanosti pri automatskom kopiranju XML-dokumenta. O tome svjedoči činjenica da je posao dovršen ako se pronađe greška. 7. Internet Explorer verzije 6 i 7 ne podržavaju aplikacija/xhtml+xml. 8. Mnoge tražilice ne indeksiraju većinu HTML dokumenata na isti način kao XML. 9. HTML slaganje puno je praktičnije, lakše i jednostavnije. 10. XHTML Document.write skripte ne rade, samo jednostavno dopisivanje pomoću DOM funkcija. 11. Kada koristite DOM funkcije, morate sve nazive elemenata pisati malim slovima. Isti postupak treba slijediti za selektore u stilovima. 12. XHTML format ne podržava funkcionalne programe tijelo dokumenta, dokument.slike i dokument.obrasci. 13. Nemogućnost zadržavanja svih elemenata u izvornom obliku, budući da svaki znak “>” može razbiti gotovu strukturu. A ako ga izbjegnete s “>” ili ga zatvorite u CDATA blokove, možete pokvariti HTML preglednike. 14. Nestvarnost automatske distribucije pozadinskih boja tijelo u XHTML-u za cijeli prozor. 15. Čekanje na novi poboljšani i popularniji standard HTML 5, koji će zamijeniti proučavane HTML 4-format.

Razvoj HTML-a je u određenom smislu zašao u slijepu ulicu - novi tagovi više nisu potrebni, jer ima dovoljno postojećih, osim toga fokus razvoja web stranica pomaknut je na stilove koji proširuju mogućnosti dizajna dokumenata . Naravno, CSS ni na koji način ne zamjenjuje HTML, ali omogućuje korištenje ograničenog skupa oznaka, te postavljanje izgleda elemenata, njihove pozicije i raznih parametara kroz stilove.

Određeno ograničenje HTML-a je to što se odnosi na formalne jezike, u smislu da su oznake i njihova hijerarhijska struktura strogo opisani u specifikaciji. Stoga XML dobiva na popularnosti, s kojim možete kreirati vlastite oznake i formirati njihovu strukturu. Razlika između HTML-a i XML-a nije samo u oznakama, već iu pravilima za pisanje koda. Preglednik, kada radi s HTML-om, "zažmiri" na razne manje nedostatke i nedostatke u strukturi ili na činjenicu da atribut nije ispravno naveden. S XML-om takvi trikovi ne rade, pa će preglednik dati pogrešku da je dokument loše oblikovan.

Kako bi naučili programere "pravom" načinu razmišljanja, promijenili njihov stil kodiranja i premostili jaz između HTML-a i XML-a, XHTML je razvijen kao međukorak između ta dva.

XHTML (EXtensible HyperText Markup Language, proširivi hipertekstualni označni jezik) namijenjen je zamjeni HTML-a i smatra se njegovom strožom verzijom. Općenito, W3C definira XHTML kao najnoviju verziju HTML-a koja će ga s vremenom zamijeniti. Hoće li doista tako i biti, vrijeme će pokazati.

Ako govorimo o nekom idealnom kodu web stranice, onda se on može usporediti s programom koji se neće kompajlirati dok se sve greške ne isprave. Preglednik djeluje kao kompajler i ne prikazuje dokument ako nije u skladu sa specifikacijom. XHTML, zadržavajući sve značajke HTML-a, uvodi stroža pravila za izradu stranica kako bi se približili "idealnom" kodu. To vam omogućuje da stranice napravite neovisne o uređaju za prikaz i pregledniku. Drugim riječima, stranica će biti ispravno prikazana u svim modernim preglednicima i platformama kao što su računala, pametni telefoni, PDA uređaji, netbookovi itd.

Zapravo je sve prizemnije. Programeri preglednika ne mogu si priuštiti da njihova zamisao radi samo s "ispravnim" kodom. A sve zbog činjenice da većina web stranica na svijetu jednostavno neće biti prikazana u takvom pregledniku. Za ovakvo stanje krivi su i programeri i korisnici. Prvi nisu pravilno podržavali specifikaciju u svojim preglednicima, a potonji se nisu trudili slijediti je.

Iz tih razloga, XHTML 1.x je poput HTML-a, ali sa strožom sintaksom, umjesto nadolazećeg označnog jezika na koji biste se svakako trebali prebaciti zbog njegovih jedinstvenih značajki.

Ovaj se članak temelji na izvornom W3C dokumentu - XHTML™ 1.1 - XHTML temeljen na modulima - Drugo izdanje: W3C radni nacrt 16. veljače 2007. Podložan je promjenama, ali će vjerojatno postati zamjena za postojeću preporuku - XHTML™ 1.1 - XHTML temeljen na modulu.

Stroga usklađenost dokumenata

Dokumenti koji su u potpunosti usklađeni s XHTML 1.1 moraju ispunjavati sljedeće kriterije:

  1. Korijenski element dokumenta mora biti element .
  2. Korijenski element dokumenta ( ) mora ukazivati ​​na XHTML imenski prostor pomoću atributa xmlns. Specifikator prostora imena za XHTML je "http://www.w3.org/1999/xhtml", što znači da bi početna html oznaka trebala biti konstrukcija poput: .
  3. Korijenski element također može sadržavati atribut schemaLocation. Atribut schemaLocation za XHTML je definiran kao: "http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" .
  4. Mora postojati DOCTYPE deklaracija tipa dokumenta ispred korijenskog elementa. Identifikator uključen u DOCTYPE deklaraciju mora ukazivati ​​na odgovarajući DTD. Ovaj bi identifikator mogao izgledati ovako:

Evo primjera XHTML 1.1 kompatibilnog dokumenta:

Virtualna knjižnica

Premješteno na example.org.

Imajte na umu da je u ovom primjeru uključena XML deklaracija. XML deklaracija poput ove gore nije potrebna u svim XML dokumentima. Autore XHTML dokumenata snažno se potiče da koriste XML deklaraciju u svim svojim dokumentima. Takva je deklaracija potrebna kada kodiranje XML dokumenta nije UTF-8 ili UTF-16.

XHTML 1.1 dokumenti moraju navesti vrstu sadržaja dokumenta, ili text/html ili application/xhtml+xml.

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

Vrsta dokumenta XHTML 1.1

XHTML 1.1 je tip dokumenta sa svim značajkama i naprednom semantikom. Međutim, nije toliko funkcionalno raznolik kao tipovi XHTML 1.0 Transitional ili XHTML 1.0 Frameset. Počevši od XHTML 1.1, vrsta dokumenta ne sadrži zastarjele elemente sadržane u tipovima XHTML 1.0 ili HTML 4. Unatoč tim iznimkama, ili možda zbog njih, tip XHTML 1.1 je čvrsta baza za stvaranje novih tipova dokumenata u budućnosti uz punu podršku različitih korisnika agenata.

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

Tijelo strukturnog modula, glava, html, naslov Tekstni modul abbr, akronim, adresa, blok citat, br, cit, 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 Object Module object, param Different Representation Module b, big, hr, i, small, sub, sup, tt Modul za uređivanje del , ins Bidi support modul 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 Područje modula mape slike na strani klijenta, mapa Modul mape slike na strani poslužitelja ismap atribut uključen u img Interni modul događaja Atributi događaja Metainformacijski modul meta Script Module noscript, skripta Style Sheet Module style Modul atributa stila (zastarjelo) Style Attribute li link module nk osnovni modul

XHTML također koristi Ruby Annotation modul:

Ruby modul Napomena ruby, rbc, rtc, rb, rt, rp

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

Razlike od XHTML 1.0 Strict

XHTML 1.1 razlikuje se od tehnologija HTML 4 i XHTML 1.0. Najznačajniji je eliminacija zastarjelih elemenata. Općenito, postoji strategija za definiranje jezika za označavanje iz strukturno-funkcionalne perspektive, bez obzira na listove stilova koji se koriste za dizajn dokumenata.

Razlike se mogu formulirati na sljedeći način:

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

Dakle, tip XHTML 1.1 se ne razlikuje mnogo od XHTML 1.0 Strict, međutim, te su razlike dovoljno značajne da se uzmu u obzir.

Ako vaše računalo ima antivirusni program limenka skenirati sve datoteke na računalu, kao i svaku datoteku pojedinačno. Možete skenirati bilo koju datoteku desnim klikom na datoteku i odabirom odgovarajuće opcije za skeniranje datoteke na viruse.

Na primjer, na ovoj slici, datoteka moja-datoteka.xhtml, tada morate desnom tipkom miša kliknuti ovu datoteku, au izborniku datoteka odabrati opciju "skeniraj s AVG-om". Odabirom ove opcije otvorit će se AVG Antivirus i skenirati datoteku na viruse.


Ponekad može doći do pogreške neispravna instalacija softvera, što može biti posljedica problema koji se pojavio tijekom procesa instalacije. To može ometati vaš operativni sustav povežite svoju XHTML datoteku s ispravnom aplikacijom, utječući na tzv "asocijacije ekstenzija datoteka".

Ponekad jednostavno ponovna instalacija internet explorera može riješiti vaš problem pravilnim povezivanjem XHTML-a s Internet Explorerom. U drugim slučajevima mogu nastati problemi povezivanja datoteka loše programiranje softvera programer, a možda ćete morati kontaktirati programera za dodatnu pomoć.


Savjet: Pokušajte ažurirati Internet Explorer na najnoviju verziju kako biste bili sigurni da imate najnovije popravke i ažuriranja.


Ovo se može činiti previše očiglednim, ali često sama XHTML datoteka može uzrokovati problem. Ako ste primili datoteku putem privitka e-pošte ili ste je preuzeli s web stranice, a proces preuzimanja je prekinut (na primjer, nestankom struje ili drugim razlogom), datoteka je možda oštećena. Ako je moguće, pokušajte dobiti novu kopiju XHTML datoteke i pokušajte je ponovno otvoriti.


Pažljivo: Oštećena datoteka može prouzročiti kolateralnu štetu prethodnom ili već postojećem zlonamjernom softveru na vašem računalu, stoga je važno održavati svoje računalo ažurnim antivirusnim programom.


Ako vaša XHTML datoteka povezan s hardverom na vašem računalu da otvorite datoteku koja vam može zatrebati ažuriranje upravljačkih programa uređaja povezan s ovom opremom.

Ovaj problem obično povezan s vrstama medijskih datoteka, koji ovise o uspješnom otvaranju hardvera unutar računala, npr. zvučna kartica ili video kartica. 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 kada pokušate otvoriti XHTML datoteku dobijete Poruka o pogrešci u vezi s .SYS datotekom, problem bi vjerojatno mogao biti povezan s oštećenim ili zastarjelim upravljačkim programima uređaja koje je potrebno ažurirati. Ovaj se postupak 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, to može biti zbog nedostatak raspoloživih resursa sustava. Neke verzije XHTML datoteka mogu zahtijevati značajnu količinu resursa (npr. memorija/RAM, procesorska snaga) da bi se ispravno otvorile na vašem računalu. Ovaj je problem prilično čest ako istovremeno koristite prilično stari računalni hardver i mnogo noviji operativni sustav.

Ovaj se problem može pojaviti kada računalo ima problema s dovršavanjem zadatka jer operativni sustav (i drugi servisi koji rade u pozadini) mogu troše previše resursa za otvaranje XHTML datoteke. Pokušajte zatvoriti sve aplikacije na računalu prije otvaranja Extensible Hypertext Markup Language Document. Oslobađanjem svih dostupnih resursa na vašem računalu, osigurat ćete najbolje moguće uvjete za pokušaj otvaranja XHTML datoteke.


Ako ti dovršio sve gore navedene korake a vaša XHTML datoteka se i dalje neće otvoriti, možda ćete morati pokrenuti nadogradnja hardvera. U većini slučajeva, čak i sa starijim verzijama hardvera, procesorska snaga još uvijek može biti više nego dovoljna za većinu korisničkih aplikacija (osim ako ne radite puno CPU-intenzivnog posla kao što je 3D renderiranje, financijsko/znanstveno modeliranje ili intenzivan rad s medijima) . Tako, vjerojatno je da vaše računalo nema dovoljno memorije(češće se naziva "RAM" ili RAM) za obavljanje zadatka otvaranja datoteke.

Extensible Hypertext Markup Language (XHTML) je brzi način za upućivanje na nekoliko jezičnih smjernica koje se široko koriste na uređajima s omogućenim internetom za pregledavanje weba. Iako je nazvan po svom prethodniku, Hypertext Markup Language (), zapravo se temelji na Extensible Markup Language (XML), koji je vrlo selektivan dio Standard Generalized Markup Language (SGML).
Zapravo, svi su oni potomci SGML-a. Iako je HTML izravna primjena SGML-a, XHTML je ono što se zove imenski prostor ili skup definicija za XML dokument, što pomaže u uklanjanju dvosmislenosti kada se u bilo kojoj situaciji koristi više od jednog XML vokabulara.

Jezik je nastao iz nekoliko ograničenja HTML-a i različitih načina na koje se HTML može implementirati. Otprilike u vrijeme kad je HTML nadograđen na verziju 4, počeo je slabiti, kada ga pravilno koriste mnogi HTML tumači, računalni programi koji raščlanjuju HTML dokumente u formatiranu, pregledanu web stranicu. Kako su se pojavili mobilni uređaji i druge platforme za pregledavanje weba, bilo je potrebno bolje rješenje. XML je mnogo stroža implementacija SGML-a od HTML-a, a različiti XML prostori imena mogu se koristiti u istoj instanci. Tako je oko 2000. godine World Wide Web Consortium (W3C) razvio i učinio XHTML jednom od svojih preporuka za rješavanje nekih od ovih novonastalih problema.

Za sve namjere i svrhe, u većini slučajeva XHTML oponaša HTML, ali budući da prvi koristi XML imenski prostor, može ga analizirati bilo koji XML tumač, a HTML je ograničen samo na HTML tumače. XHTML je zapravo rekreacija HTML-a pod restriktivnijim XML podskupom SGML-a. Stoga bi se noviji jezik mogao odmah protumačiti postojećim web preglednicima, a također bi postao 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 omogućuje čitanje više programa i platformi, već se i proširuje kako bi vam omogućio korištenje drugih XML prostora imena u vašim dokumentima.

Sa sposobnošću XHTML-a da uključi druge XML prostore imena u dokument, može se proširiti na više načina da predstavlja više od samog oblikovanja stranice. Na primjer, Mathematical Markup Language (MathML) može biti uključen u ove dokumente za prikaz matematičkih formula i zapisa. Slike se također mogu ugraditi pomoću prostora imena Scalable Vector Graphics (SVG) u ovu vrstu dokumenta. Stoga se XHTML također može uključiti u drugi XML dokument.

Budući da je XHTML zapravo samo HTML dorađen u skladu s pravilima XML-a, nudi tri definicije tipa dokumenta (DTD) koje dupliciraju one u HTML verziji 4. DTD je detaljan opis elemenata označnog jezika, uključujući kada, gdje i kako mogu se koristiti i svi povezani atributi. Ali kasnije verzije XHTML-a uvele su XML sheme, još jedan robusniji način opisivanja XML dokumenta koji je još više proširio XHTML. S druge strane, razvijene su razne skraćene verzije XHTML-a koje se zatim mogu koristiti za određene svrhe, od kojih se mnoge vrte oko mobilnih računalnih platformi.

Najpopularniji povezani članci