Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • Šta je XHTML? Greške u XHTML-u i razlike između XHTML-a i HTML-a. Razlika između HTML i XHTML Xhtml jezika

Šta je XHTML? Greške u XHTML-u i razlike između XHTML-a i HTML-a. Razlika između HTML i XHTML Xhtml jezika

Razvoj HTML-a je, na neki način, stao - novi tagovi više nisu potrebni, budući da postojećih ima dovoljno, štaviše, naglasak 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ćava korištenje ograničenog skupa oznaka, a tip elemenata, njihov položaj i različiti parametri se mogu podesiti 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 XML postaje sve popularniji, pomoću kojeg 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. Prilikom rada sa HTML-om, pretraživač "zatvara oči" na razne manje nedostatke i nedostatke u strukturi ili na činjenicu da je atribut pogrešno naveden. Sa XML-om takvi trikovi ne funkcionišu, pa će pretraživač izbaciti grešku da dokument nije dobro oblikovan.

Da bi se programeri naučili "pravom" načinu razmišljanja, promenili 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) je namijenjen da zamijeni HTML i smatra se njegovom strožom verzijom. Općenito, W3C definira XHTML kao najnoviju verziju HTML-a koja će ga postepeno zamijeniti. Da li će to biti tako i u stvarnosti, pokazaće vreme.

Ako govorimo o nekom idealnom kodu web stranice, onda se on može uporediti sa programom koji neće biti kompajliran dok se ne poprave sve greške. Pretraživač djeluje kao kompajler i ne prikazuje dokument ako nije u skladu sa specifikacijom. XHTML, zadržavajući sve karakteristike HTML-a, uvodi stroža pravila za dizajn stranice kako bi se približio "savršenom" kodu. Ovo vam omogućava da web lokacije učinite nezavisnim od uređaja za prikaz i pretraživača. Drugim riječima, stranica će se ispravno prikazivati ​​u svim modernim pretraživačima i platformama kao što su računari, pametni telefoni, PDA uređaji, netbookovi itd.

U stvari, sve je prizemnije. Programeri pretraživača ne mogu sebi priuštiti da njihova ideja radi samo sa "ispravnim" kodom. A sve zbog činjenice da većina web lokacija na svijetu jednostavno neće biti prikazana u takvom pregledniku. Za ovakvo stanje krivi su i programeri i korisnici. Prvi nisu pružili adekvatnu podršku za specifikaciju u svojim pretraživačima, a drugi se nisu potrudili da je prate.

Iz ovih razloga, XHTML 1.x je samo privid HTML-a, ali sa strožom sintaksom, a ne obećavajući jezik za označavanje na koji bi svakako trebalo preći zbog njegovih jedinstvenih mogućnosti.

Ovaj članak je zasnovan na originalnom W3C dokumentu - XHTML™ 1.1 - XHTML baziran na modulu - Drugo izdanje: W3C radni nacrt 16. februara 2007. Podložno je promjenama, ali će vjerovatno zamijeniti postojeću preporuku - XHTML™ 1.1 - XHTML baziran na modulima.

Strogo poštovanje dokumenata

Dokumenti u potpunosti usklađeni sa XHTML 1.1 - moraju ispunjavati sljedeće kriterije:

  1. Osnovni element dokumenta mora biti element .
  2. Osnovni element dokumenta ( ) mora pokazivati ​​na XHTML imenski prostor pomoću atributa xmlns. Pointer imenskog prostora za XHTML je "http://www.w3.org/1999/xhtml", to jest, početna html oznaka bi 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 deklaracija tipa dokumenta DOCTYPE koja prethodi korijenskom elementu. Identifikator uključen u DOCTYPE deklaraciju mora ukazivati ​​na odgovarajući DTD. Ovaj identifikator može izgledati ovako:

Evo primjera dokumenta usklađenog sa XHTML 1.1:

Virtuelna biblioteka

Premješteno na example.org.

Imajte na umu da je u ovom primjeru uključena XML deklaracija. Ne zahtijevaju svi XML dokumenti XML deklaraciju kao što je gore navedeno. Autorima XHTML dokumenata se toplo preporučuje da koriste XML deklaraciju u svim svojim dokumentima. Takva deklaracija je potrebna kada kodiranje XML dokumenta nije UTF-8 ili UTF-16.

XHTML 1.1 dokumenti TREBALO bi specificirati tip sadržaja dokumenta kao tekst / html ili aplikacija / xhtml + xml.

Naravno, korisnički agenti (na primjer, pretraživači), 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 sa bogatom semantikom. Međutim, nije tako funkcionalan kao tipovi XHTML 1.0 Transitional ili XHTML 1.0 Frameset. Počevši od XHTML 1.1, tip dokumenta ne sadrži naslijeđene elemente koji se nalaze u tipovima XHTML 1.0 ili HTML 4. Unatoč ili možda zbog ovih izuzetaka, tip XHTML 1.1 je solidna osnova za kreiranje novih tipova dokumenata u budućnosti s punim podrška od strane različitih korisnika agenata.

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

Strukturni modul tijelo, glava, html, naslov Modul za rad sa tekstom abbr, akronim, adresa, blok citat, br, cite, kod, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var Hipertekst modul a List 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 bdo Dugme modula obrazaca, skup polja, obrazac, unos, oznaka, legenda, odabir, optgroup, opcija, textarea Naslov modula tabele, col, colgroup, tablica, tbody, td, tfoot, th, thead, tr Img Image Module Područje modula mape slike na strani klijenta, mapa Modul mape slike na strani servera ismap Atribut uključen u img Atributi događaja modula internih događaja Meta-Informacijski modul meta Scripting Module noscript, skripta Stilske tablice Modula stila Modula atributa Modula (zastarjelo) stilski atribut Li link modul nk Osnovni modul

XHTML također koristi Ruby Annotation modul:

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

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

Razlike u odnosu na XHTML 1.0 Strict

XHTML 1.1 se razlikuje od HTML 4 i XHTML 1.0. Najznačajnije je uklanjanje zastarjelih elemenata. Općenito, postoji strategija za definiranje jezika za označavanje sa strukturne i funkcionalne tačke gledišta, bez obzira na stilove koji se koriste za dizajn dokumenta.

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

  1. Atribut lang je zamijenjen atributom xml: lang.
  2. U elementima a i mape, atribut name je zamijenjen 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, ove razlike su dovoljno značajne i moraju se uzeti u obzir.

Ako imate instaliran računar antivirusni softver mogu skenirajte sve datoteke na računaru, kao i svaki fajl posebno... 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, fajl my-file.xhtml, zatim treba da kliknete desnim tasterom miša na ovu datoteku i izaberete opciju iz menija datoteka "Skeniraj sa AVG-om"... Odabirom ove opcije otvorit će se AVG Antivirus, koji će skenirati ovu datoteku na viruse.


Ponekad može doći do greške neispravna instalacija softvera, što može biti uzrokovano problemom koji se pojavio tokom procesa instalacije. To može ometati vaš operativni sistem povežite svoju XHTML datoteku sa odgovarajućim aplikativnim softverom utičući na tzv "Asocijacije ekstenzija datoteka".

Ponekad jednostavno ponovna instalacija Internet Explorera može riješiti vaš problem ispravnim povezivanjem XHTML-a sa Internet Explorerom. U drugim slučajevima, problemi s asocijacijama datoteka mogu biti rezultat loše programiranje softvera programera i možda ćete morati kontaktirati programera za dalju pomoć.


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


Možda izgleda previše očigledno, ali često sama XHTML datoteka može uzrokovati problem... Ako ste primili datoteku putem privitka e-pošte ili ste je preuzeli sa web stranice i proces preuzimanja je prekinut (na primjer, nestanak struje ili drugi razlog), fajl može biti oštećen... Ako je moguće, pokušajte da nabavite novu kopiju XHTML datoteke, a zatim je pokušajte ponovo otvoriti.


Pažljivo: Oštećena datoteka može uzrokovati kolateralnu štetu prethodnom ili već postojećem zlonamjernom softveru na vašem PC-u, stoga je vrlo važno da imate ažurirani antivirusni program koji radi na vašem računalu u svakom trenutku.


Ako je vaš XHTML fajl vezano za hardver na vašem računaru da otvorite datoteku koja vam može zatrebati ažurirati drajvere uređaja vezano za ovu opremu.

Ovaj problem obično povezan sa tipovima medijskih datoteka koje zavise od uspešnog otvaranja hardvera unutar računara, npr. zvučna ili video kartica... Na primjer, ako pokušavate otvoriti audio datoteku, ali ne možete je otvoriti, možda ćete morati ažurirajte drajvere zvučne kartice.


savjet: Ako kada pokušate da otvorite XHTML fajl, dobijete Poruka o grešci u vezi sa SYS datotekom, problem bi vjerovatno mogao biti vezano za oštećene ili zastarjele upravljačke programe uređaja koje treba ažurirati. Ovaj proces se može olakšati korišćenjem softvera za ažuriranje drajvera kao što je DriverDoc.


Ako koraci nisu riješili problem i još uvijek imate problema s otvaranjem XHTML datoteka, to može biti povezano sa nedostatak raspoloživih sistemskih resursa... Neke verzije XHTML datoteka mogu zahtijevati značajnu količinu resursa (npr. memorija / RAM, procesorska snaga) da bi se pravilno otvorile na vašem računaru. Ovaj problem se javlja prilično često ako koristite prilično star računarski hardver i istovremeno mnogo noviji operativni sistem.

Ovaj problem se može pojaviti kada računar ima poteškoća u dovršavanju zadatka, jer operativni sistem (i druge usluge koje rade u pozadini) mogu troši previše resursa za otvaranje XHTML datoteke... Pokušajte da zatvorite sve aplikacije na svom računaru pre otvaranja dokumenta Extensible Hypertext Markup Language Document. Oslobađanjem svih dostupnih resursa na vašem računaru, pružate bolje okruženje za pokušaj otvaranja XHTML datoteke.


Ako ti završili sve gore navedene korake a vaš XHTML fajl se i dalje neće otvoriti, možda ćete morati da uradite nadogradnju opreme... U većini slučajeva, čak i sa starijim verzijama hardvera, procesorska snaga može i dalje biti više nego adekvatna za većinu prilagođenih aplikacija (osim ako ne radite puno CPU-intenzivnog posla kao što je 3D renderiranje, finansijsko/naučno modeliranje ili težak multimedijalni rad) ... Na ovaj način, vjerovatno je da vaš računar nema dovoljno memorije(češće se naziva "RAM", ili memorija sa slučajnim pristupom) za obavljanje zadatka otvaranja datoteke.

Prilikom odabira DOCTYPE potrebno je jasno odrediti 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 je li to XHTML zasnovano na sintaksi XML... I, samim tim, on je strožiji i u njemu ne treba dozvoliti one slobode koje se mogu dozvoliti u Html.

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

1. Svaka oznaka mora biti zatvorena

Uparene oznake moraju biti zatvorene Html takođe, ali to svi znamo u Html postoji mnogo pojedinačnih oznaka (npr.<img>), a mogli bismo sa sigurnošću 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 ugaone zagrade.

2. Sve posebne znakove treba zamijeniti entitetima

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

3. Sve vrijednosti atributa moraju biti pod navodnicima.

To svi znamo u Html može se napisati ovako:

To jest, imamo vrijednost atributa " širina"nalazi se bez navodnika. XHTML ovo 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, to deformiše kod, i postoji osjećaj da je napisan bez stiskanja " CAPSLOCK Ali ako uđete Html je stvar ukusa, onda u XHTML- ovo je pravilo: pisati 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 korist XHTML- lakši je raščlanjivanje dokumenta... Kao i XHTML vrlo pogodno za ljubitelje "čistog" koda. Nema više prednosti. Svi pretraživači se prikazuju ispravno i Html, i XHTML... A često i pretraživači XHTML tretiran kao Html, dakle, za pojavu 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 može raščlaniti na sastavne dijelove ( raščlanjivanje). Da, i općenito sam navikao na strogu sintaksu drugih jezika, na primjer, Java, pa ću ipak pisati što je moguće valjanije. A šta ćete izabrati zavisi od vas, ali o tome razlike između HTML-a i XHTML-a Već znate.

Top srodni članci