Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Programi
  • Što je XHTML? Pogreške u XHTML-u i razlike između XHTML-a i HTML-a. Razlika između HTML-a i XHTML jezika xhtml

Što je XHTML? Pogreške u XHTML-u i razlike između XHTML-a i HTML-a. Razlika između HTML-a i XHTML jezika xhtml

Razvoj HTML-a je u određenom smislu zašao u slijepu ulicu – nove oznake više nisu potrebne, budući da postoje dovoljno postojećih, osim toga, fokus razvoja web stranica prebačen je na stilove koji proširuju mogućnosti dizajna dokumenata . Naravno, CSS ni na koji način ne zamjenjuje HTML, ali vam 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 pripada formalnim jezicima, u smislu da su oznake i njihova hijerarhijska struktura strogo opisani u specifikaciji. Stoga postaje sve popularniji XML, s kojim možete kreirati vlastite oznake i oblikovati 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 specificiran. Kod XML-a takvi trikovi ne funkcioniraju, pa će preglednik dati grešku da je dokument loše oblikovan.

Kako bi se programeri naučili "pravi" način razmišljanja, promijenili stil kodiranja i premostili jaz između HTML-a i XML-a, XHTML je razvijen kao međukorak između njih.

XHTML (EXtensible HyperText Markup Language, proširivi jezik za označavanje hiperteksta) namijenjen je zamjeni HTML-a i smatra se njegovom rigoroznijom verzijom. Općenito, W3C definira XHTML kao najnoviju verziju HTML-a koja će ga na kraju zamijeniti. Hoće li to doista biti tako, pokazat će vrijeme.

Ako govorimo o nekom idealnom kodu web stranice, onda se može usporediti s programom koji neće biti kompajliran dok se sve greške ne poprave. 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 web stranice budu 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, sve je prizemnije. Programeri preglednika ne mogu si priuštiti da njihova ideja radi samo s "ispravnim" kodom. A sve zbog činjenice da većina web-mjesta na svijetu jednostavno neće biti prikazana u takvom pregledniku. Za ovakvo stanje krivi su i programeri i korisnici. Prvi nisu ispravno podržali specifikaciju u svojim preglednicima, a drugi se nisu trudili pratiti je.

Iz ovih razloga, XHTML 1.x je isti kao HTML, ali sa strožom sintaksom, a ne s nadolazećim označnim jezikom na koji biste se svakako trebali prebaciti zbog njegovih jedinstvenih značajki.

Ovaj se članak temelji na izvornom dokumentu W3C - XHTML™ 1.1 - XHTML baziran na modulu - 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 baziran na modulu.

Strogo poštivanje 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 pokazivati ​​na prostor imena XHTML 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 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 može izgledati ovako:

Evo primjera dokumenta usklađenog s XHTML 1.1:

Virtualna knjižnica

Premješteno na example.org.

Imajte na umu da je u ovom primjeru uključena XML deklaracija. XML deklaracija poput one iznad 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 specificirati vrstu sadržaja dokumenta, bilo 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.

Vrsta dokumenta XHTML 1.1

XHTML 1.1 je vrsta dokumenta s puno značajki s 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 vrstama XHTML 1.0 ili HTML 4. Unatoč tim iznimkama, ili možda zbog njih, tip XHTML 1.1 je čvrsta 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 Tekstualni modul abbr, akronim, adresa, citat, br, cite, kod, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q , samp, span, strong, var Hipertekstualni modul a Popisni modul dl, dt, dd, ol, ul, li Objekt modula objekta, param Modul različitog predstavljanja b, veliki, hr, i, mali, sub, sup, tt Modul za uređivanje del , ins Bidi modul podrške bdo gumb modula obrasca, skup polja, obrazac, unos, oznaka, legenda, odabir, optgroup, opcija, textarea Naslov modula tablice, col, colgroup, tablica, tbody, td, tfoot, th, thead, tr Modul slike img Područje modula karte slike na strani klijenta, mapa Modul karte slike na strani poslužitelja ismap atribut uključen u img Internal Event Module Event Attributes Meta Information Module meta Script Module noscript, skripta Style Sheet Module Style Module atributa (zastarjelo) Style Attribute li link modul nk osnovni modul

XHTML također koristi Ruby Annotation modul:

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

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

Razlike od XHTML 1.0 Strict

XHTML 1.1 razlikuje se od tehnologije HTML 4 i XHTML 1.0. Najznačajnije je uklanjanje zastarjelih elemenata. Općenito, postoji strategija za definiranje jezika za označavanje iz strukturalne/funkcionalne perspektive, bez obzira na stilske tablice koje 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 mape atribut name zamjenjuje se atributom id.
  3. Proširena je zbirka Ruby elemenata.

Dakle, tip XHTML 1.1 ne razlikuje se puno 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 skenirajte sve datoteke na računalu, kao i svaku datoteku pojedinačno. 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 moja-datoteka.xhtml, zatim trebate kliknuti desnom tipkom miša na ovu datoteku i u izborniku datoteka odabrati opciju "scan with AVG". Odabirom ove opcije otvorit će se AVG Antivirus i skenirati datoteku na viruse.


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

Ponekad jednostavno ponovna instalacija Internet Explorera može riješiti vaš problem pravilnim povezivanjem XHTML-a s Internet Explorerom. U drugim slučajevima može doći do problema s povezivanjem datoteka loše programiranje softvera razvojnog programera, a možda ćete morati kontaktirati razvojnog programera za daljnju 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čitim, ali često sama XHTML datoteka može uzrokovati problem. Ako ste primili datoteku putem privitka e-pošte ili ste je preuzeli s web-mjesta, a proces preuzimanja je prekinut (na primjer, zbog nestanka struje ili nekog drugog razloga), datoteka je možda oštećena. Ako je moguće, pokušajte nabaviti novu kopiju XHTML datoteke i pokušajte je ponovno otvoriti.


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


Ako je vaša XHTML datoteka povezan s hardverom na vašem računalu da otvorite datoteku koja vam je možda potrebna ažurirati upravljačke programe uređaja povezane s ovom opremom.

Ovaj problem obično povezana 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žuriranje upravljačkih programa 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 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, 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) za pravilno otvaranje na vašem računalu. Ovaj problem je 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 teško izvršava zadatak jer operativni sustav (i druge usluge koje rade u pozadini) mogu troši previše resursa za otvaranje XHTML datoteke. Pokušajte zatvoriti sve aplikacije na računalu prije otvaranja dokumenta Extensible Hypertext Markup Language Document. Oslobađanjem svih raspoloživih 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 i dalje 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 medijski intenzivan rad ) . Na ovaj način, vjerojatno je da vaše računalo nema dovoljno memorije(češće se naziva "RAM" ili RAM) za obavljanje zadatka otvaranja datoteke.

Prilikom odabira DOCTYPE potrebno je jasno odlučiti koji od dva standarda odabrati: 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 u tome XHTML na temelju sintaksi XML. I, stoga, stroži je i nemoguće je u njemu dopustiti one slobode koje se mogu dopustiti HTML.

Sada ćemo to rastaviti točku po točku Značajke XHTML sintakse:

1. Svaka oznaka mora biti zatvorena

Uparene oznake trebale bi se zatvoriti i unutra HTML također, ali to svi znamo u HTML postoji mnogo pojedinačnih oznaka (npr.<img>), a mogli bismo sigurno napisati na ovaj način:

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

Jedina razlika je kosa crta prije druge kutne zagrade.

2. Svi posebni znakovi moraju biti zamijenjeni entitetima

Dakle, ne možete pisati ovako: & ", ovaj znak trebate napisati samo kao entitet, tj. " & ". V HTML takvo pravilo ne postoji.

3. Sve vrijednosti atributa moraju biti u navodnicima.

Svi to znamo u HTML možete napisati ovako:

To jest, imamo vrijednost atributa " širina" je bez navodnika. U XHTML ovo nije dozvoljeno, a treba pisati 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, to deformira kod, a postoji osjećaj da je napisan bez pritiskanja " CAPSLOCK". Ali ako u HTML stvar je ukusa, XHTML pravilo je: pisati samo malim slovima.

Kao što vidite, razlika je samo u sintaksi. Postoje i druge manje razlike, ali o njima nećemo govoriti. Drugim riječima, jedina prednost XHTML- lakši je raščlanjivanje dokumenta. Kao i XHTML vrlo pogodno za ljubitelje "čistog" koda. Nema više pogodnosti. Svi preglednici ispravno prikazuju i HTML, i XHTML. A često i preglednici XHTML tretirati kao HTML, pa za izgled ozbiljnih Razlike u HTML-u i XHTML-u definitivno neće.

odabrao sam za sebe XHTML, jer jako volim kada je kod "čist" i kada se lako rastavlja na sastavne dijelove ( raščlanjivanje). Da, i općenito sam navikao na strogu sintaksu drugih jezika, kao što je Java, pa ću i dalje pisati što je moguće valjanije. A što odaberete - ovisi o vama, ali o tome razlike između HTML-a i XHTML-a Već znaš.

Vrhunski povezani članci