Razvoj HTML-a je u određenom smislu zašao u ćorsokak – nove oznake više nisu potrebne, jer su postojeći dovoljni, a osim toga, naglasak u razvoju 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, te vrste elemenata, njihove pozicije i razni parametri, postavljen 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 nisu samo oznake, već i pravila za pisanje koda. Kada radi sa HTML-om, pretraživač „zažmuri” na razne manje nedostatke i nedostatke u strukturi ili na činjenicu da atribut nije ispravno specificiran. Takvi trikovi ne rade sa XML-om, pa će pretraživač generisati grešku da dokument nije pravilno formiran.
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) je namijenjen da zamijeni HTML i smatra se njegovom strožom verzijom. Općenito, W3C definira XHTML kao najnoviju verziju HTML, koji će ga postepeno zamijeniti. Da li će to zaista biti slučaj, pokazaće vrijeme.
Ako razmišljamo o nekom idealnom kodu web stranice, možemo ga uporediti sa programom koji neće kompajlirati dok se sve greške ne isprave. Pretraživač djeluje kao kompajler i ne prikazuje dokument ako ne ispunjava specifikacije. XHTML, spremanje svega HTML karakteristike, uvodi stroža pravila za kreiranje stranica kako bi se približili "idealnom" 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 biti ispravno prikazana u svim modernim pretraživačima i platformama kao što su računari, pametni telefoni, PDA uređaji, netbookovi itd.
U stvarnosti je sve prizemnije. Programeri pretraživača ne mogu sebi priuštiti da svoje zamisli rade samo s "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 odgovarajuću podršku za specifikaciju u svojim pretraživačima, a drugi se nisu trudili da je prate.
Iz ovih razloga, XHTML 1.x je isti kao HTML, ali sa strožom sintaksom umjesto obećavajući jezik markup, na koji svakako vrijedi prijeći zbog svojih jedinstvenih mogućnosti.
Kada pišete XHTML kod, slijedite istu sintaksu koja je tipična za HTML. Međutim, razlika između HTML-a i XHTML-a je skup određenih obaveznih pravila.
XHTML pravila su sljedeća.
- Sve oznake i njihovi atributi moraju biti upisani malim slovima (mala slova).
- Sve vrijednosti atributa moraju biti stavljene u navodnike.
- Morate zatvoriti sve oznake, čak i one koje nemaju pridruženu završnu oznaku.
- Mora se voditi računa o ispravnom ugnježđenju oznaka.
- Ne možete koristiti skraćene atribute oznake.
- Umjesto atribut imena treba navesti id.
- Trebali biste definirati DTD (definiciju tipa dokumenta) koristeći element .
Oznake moraju biti napisane malim slovima
Ovo pravilo je nastalo jer je XHTML osjetljiv na velika i mala slova, tako da su oznake za to
I
varirati. Kako bi se izbjegla zabuna, sintaksa prisiljava sve oznake, kao i njihove atribute, da budu mala slova. Primer 3.1 pokazuje netačnu upotrebu oznaka.
Primjer 3.1. Pogrešan pravopis oznaka
XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor sit amet...
IN u ovom primjeru oznake
IRegrutovana velika slova, što je greška. Primjer 3.2 pokazuje ispravan kod.
Primjer 3.2. Ispravno pisanje oznake
XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor sit amet...
Sve vrijednosti atributa moraju biti stavljene u navodnike
Iako HTML također zahtijeva da vrijednosti stavite u navodnike, njihov nedostatak ni na koji način ne utiče na ispravnost koda. Tako da to možemo reći u HTML aplikacija Navodnici su samo preporuka. U XHTML-u upotreba navodnika je podignuta na pravilo i sve vrijednosti atributa moraju biti specificirane samo u njima (primjer 3.3).
Primjer 3.3. Korištenje navodnika
XHTML 1.0 IE Cr Op Sa Fx
Cheburashka | Shapoklyak |
---|---|
1 | 5 |
4 | 13 |
U ovom primjeru, svi atributi oznake
date su pod navodnicima.
Sve oznake moraju biti zatvoreneU HTML-u oznake su podijeljene u dvije kategorije - uparene oznake, koje se nazivaju i kontejneri, i pojedinačne oznake. Upareni tagovi se sastoje od oznake otvaranja i zatvaranja, au nekim slučajevima se završna oznaka može izostaviti. U XHTML-u, oznaka za zatvaranje je potrebna uvijek i svuda. Primjer 3.4 prikazuje kod s greškom zbog nedostajuće oznake .Primjer 3.4. Nema završne oznake XHTML 1.0 IE Cr Op Sa Fx
i ušunja se u avion, i stavlja bombu u njegov stomak, Neki programeri zanemaruju oznake za zatvaranje , , , ali u XHTML-u njihov nedostatak se smatra greškom. Primer 3.5 pokazuje ispravnu upotrebu lista.Primjer 3.5. Dodavanje liste XHTML 1.0 IE Cr Op Sa Fx
U ovom primjeru, svaka početna oznaka ima odgovarajuću završnu oznaku. Elementnije dio XHTML dokumenta, tako da ne zahtijeva oznaku za zatvaranje. U vezi pojedinačne oznake, onda se moraju završiti kosom crtom ispred ugaone zagrade, kao što je prikazano u primjeru 3.6. Primjer 3.6. Dodavanje slike XHTML 1.0 IE Cr Op Sa Fx
U ovom primjeru, obratite pažnju na potreban prostor koji prethodi konstrukciji />. U tabeli 3.1 prikazuje neke HTML oznake i njihovo snimanje u XHTML dokument. Mora se voditi računa o ispravnom ugnježđenju oznakaXHTML je kritičan prema sljedećim vrstama grešaka: netačno ugniježđenje jedne oznake u drugu i postavljanje oznake u neprikladan kontejner. Ispravno ugniježđenje oznakaSvaka oznaka mora biti smještena unutar druge oznake, a njihovo „presijecanje“ nije dozvoljeno, kao što je prikazano u primjeru 3.7. Primjer 3.7. Greška s položajem oznake XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor sit amet... U ovom primjeru, oznaka za zatvaranje prethodi oznaci, iako bi trebalo biti obrnuto, što dovodi do greške. Kada zamijenite oznake, kod postaje ispravan. Iako validator koda daje grešku ako su oznake pogrešno postavljene, pretraživači i dalje ispravno prikazuju web stranicu. Hijerarhija oznakaSve oznake imaju strog hijerarhijski sistem u smislu da svaka oznaka mora biti unutar druge oznake i ništa više. Na uslovnom vrhu nalazi se korijenski element , a sve ostale oznake mogu sadržavati druge oznake unutar sebe, koje se nazivaju podređenim oznakama. Shodno tome, podređene oznake se nalaze u roditeljskom elementu. Neophodno je poznavati sistem podređenosti oznaka i pratiti ga prilikom pisanja XHTML koda. Primjer 3.8 pokazuje osnovna struktura dokument. Primjer 3.8. Struktura dokumenta XHTML 1.0 IE Cr Op Sa Fx
U ovom primjeru, oznaka je prva , unutar kojeg se nalaze oznake I . Unutarnji dio naslov dokumenta je pohranjen (Ne možete koristiti skraćene atribute oznakaAtribut bez dodijeljene vrijednosti naziva se skraćeni atribut. Primjer 3.9 prikazuje obrazac koji koristi takve atribute. Primjer 3.9. Greška u korištenju atributa XHTML 1.0 IE Cr Op Sa Fx
“Prazna vrijednost”, kako se još naziva slična greška, može se lako ispraviti dodjeljivanjem atributu vrijednosti koja odgovara imenu. U tabeli 3.2 pokazuje neke atribute i kako su napisani u HTML i XHTML.
Primjer 3.10 pokazuje ispravnu upotrebu gornjeg obrasca. Primjer 3.10. Pravilna upotreba atributi XHTML 1.0 IE Cr Op Sa Fx
Umjesto atributa name, morate navesti idAtribut name je definiran u HTML-u za oznake , , Primjer 3.11. ID slike XHTML 1.0 IE Cr Op Sa Fx
Ovo pravilo se ne odnosi na elemente forme, kao što su , gdje je atribut name potpuno neophodan. DTD treba definiratiSvi XHTML dokumenti moraju sadržavati elementu prvom redu koda, a također se pridržavaju hijerarhijske strukture ugniježđenja oznaka. Prilikom odabira DOCTYPE Potrebno je jasno odlučiti koji od dva standarda odabrati: HTML ili XHTML. I da vam olakšam izbor, odlučio sam da ga rastavite 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 zato je strožija i u njoj se ne mogu dozvoliti one slobode koje se mogu dozvoliti HTML. Pogledajmo sada točku po tačku Karakteristike XHTML sintakse: 1. Svaki tag se mora zatvoritiUparene oznake moraju biti zatvorene HTML takođe, ali to svi znamo 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. Svi specijalni znakovi moraju biti zamijenjeni entitetimaOdnosno, ne možete pisati ovako: " & ", ovaj simbol morate napisati samo sa suštinom, odnosno " & ". IN HTML ne postoji takvo pravilo. 3. Sve vrijednosti atributa moraju biti u navodnicima.Svi ti i ja to znamo HTML možete to napisati ovako:
To jest, imamo vrijednost atributa " širina" je bez navodnika. U XHTML Ovo je neprihvatljivo i trebalo bi 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, ovo deformiše kod, i čini mi se kao da je napisan bez prepirke" CAPSLOCK Ali ako uđete HTML-Ovo je onda stvar ukusa 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 prednost XHTML- lakše je raščlanjivanje dokumenta. I XHTML vrlo pogodno za ljubitelje "čistog" koda. Nema više prednosti. Svi pretraživači se prikazuju ispravno i HTML, And XHTML. A često i pretraživači XHTML tretiran kao HTML, dakle 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, na primjer, Java, pa ću i dalje pisati što je moguće validnije. Na vama je da odlučite šta ćete izabrati, ali razlike između HTML-a i XHTML-a Već znate. 20.05.16. 3.4KI HTML i XHTML su jezici za kreiranje web stranica. HTML je izgrađen na vrhu SGML-a, a XHTML je izgrađen na vrhu XML-a. Oni su kao dvije strane istog novčića. XHTML je kreiran od HTML-a kako bi se uskladio sa XML standardima. Stoga je XHTML strožiji od HTML-a i ne dozvoljava odstupanja od pravila kodiranja. Razlog za razvoj XHTML-a bila je zabuna sa nekim tagovima. Stranice napisane u HTML-u različito se prikazuju u različitim pretraživačima. uporedna tabela
Pregled HTML-a i XHTML-aHTML je glavni jezik za označavanje web stranica. Kreira strukturirane dokumente isticanjem elemenata kao što su naslovi, liste, veze, citati itd. Ovo vam omogućava da ugradite slike i objekte kako biste kreirali interaktivne forme. HTML je specificiran pomoću oznaka u ugaonim zagradama - na primjer, . Njegov kod takođe može sadržati skripte napisane u JavaScript-u. XHTML je porodica XML jezika koji proširuju ili nastavljaju verzije HTML-a. Ne dozvoljavaju izostavljanje oznaka ili minimiziranje atributa. XHTML zahtijeva da svaka početna oznaka ima odgovarajuću završnu oznaku u ispravnom redoslijedu. Na primjer, ako jezik hiperteksta dozvoljava upotrebu jedne oznake Funkcije HTML i XHTML dokumenataHTML sintaksa se sastoji od sljedećih komponenti: oznake za otvaranje i zatvaranje, atributi elementa ( navedeno u oznakama), tekstualni i grafički sadržaj. HTML element je sve između oznaka, uključujući i same oznake. XHTML dokument sadrži samo jedan osnovni element. Svi elementi, uključujući varijable, moraju biti napisani malim slovima, a dodijeljene vrijednosti moraju biti stavljene u navodnike, zatvorene i ugniježđene. U XHTML-u ovo je uslov - za razliku od HTML-a. XHTML DOCTYPE deklaracija definiše pravila za dokumente koja se moraju poštovati. Osnovna sintaksa HTML-a dozvoljava mnoge skraćenice, što nije dozvoljeno u XHTML-u. Na primjer, elementi koji ne moraju imati oznaku za otvaranje i zatvaranje. XHTML zahtijeva da svi elementi imaju i početnu i završnu oznaku. U isto vrijeme, XHTML uvodi nove prečice: XHTML tag se može otvoriti i zatvoriti pomoću kose crte ( Uvođenje ove sintakse, koja se ne koristi u SGML deklaracijama za HTML 4.01, može dovesti do zabune u aplikacijama u ranoj fazi. Da biste riješili ovaj problem, trebate koristiti razmak ispred završne oznake: XHTML i HTML specifikacijaHTML i XHTML se mogu dokumentovati zajedno. I HTML 4.01 i XHTML 1.0 imaju tri podspecifikacije - strogu, nestrogu i okvirnu. Razlika između HTML i XHTML dokumenata je u deklaraciji dokumenata. Ostale razlike su sintaktičke. HTML ne dozvoljava završnu oznaku, prazne elemente bez završne oznake. Extensible Hypertext Markup Language je vrlo strog u pogledu XHTML otvaranja i zatvaranja oznaka. Koristi ugrađeni jezik definicije funkcionalnosti atributa. Svi zahtjevi XML sintakse se prate u XHTML dokumentu. Ali ove razlike se pojavljuju samo kada se XHTML dokument koristi kao XML aplikacija; odnosno kao MIME tipovi app/XHTML+XML, app/XML ili text/XML. XHTML dokument koji se koristi kao tekst/HTML MIME tip mora se tumačiti kao HTML, tako da se u ovom slučaju primjenjuju HTML pravila. CSS napisan za XHTML koji se koristi kao tekst/HTML MIME tip možda neće raditi ispravno u dokumentu koji se koristi kao aplikacija/XHTML+XML MIME tip. Za više informacija o tipovima MIME, pogledajte odgovarajuću dokumentaciju. Ovo može biti važno kada koristite XHTML dokumente kao tekst/HTML. Ako niste svjesni ovih razlika, možete kreirati CSS koji neće raditi kako se očekuje ako se dokument koristi kao XHTML. Gdje su uslovi " XHTML" i " XHTML dokument", ostatak ovog odjeljka pretpostavlja da definiraju upotrebu XHTML oznake kao XML MIME tipa. XHTML markup, koji se koristi kao tekst/HTML, je HTML dokument. Kako se prebaciti sa HTML-a na XHTML
XHTML(sa engleskog Proširivi jezik za označavanje hiperteksta- modularni jezik za označavanje hiperteksta) - proširiva porodica svih jezika i modula za označavanje stranica bazirana na XML-u, samo uz proširenje i ponavljanje mogućnosti HTML 4. XHTML verzijeXHTML 1.0 odobren od strane konzorcijuma World Wide Web još 26. januara 2000. Već 1. avgusta 2002. objavljeno je drugo revidirano izdanje specifikacije. XHTML 1.0(slicno HTML 4) sastoji se od tri vrste dokumenata:
XHTML 1.1- verzija koja sadrži XHTML 1.1 Modular, u kojoj je autorima dozvoljeno da uvezu sva dodatna svojstva u oznaku. Za XHTML Basic I XHTML MP karakteristika:
XHTML 2.0Poslednja verzija XHTML-a koja nikada nije dostigla status pune preporuke. Aktivnosti programera ove verzije zaustavljene su krajem 2010. godine, dok su svi resursi objedinjeni u zajednički radna grupa HTML 5. Rezultati razvoja u decembru 2010. objavljeni su u formi izvještaja radne grupe. Nedostaci XHTML-aPregledom svih izvora i radnog iskustva profesionalaca moguće je prikupiti sve razloge zbog kojih se korištenje XHTML-a može nazvati neprikladnim. Glavni poticaj za identifikaciju ovih razloga došao je iz pregleda XTML 5. Identificirao je 12 razloga zašto se ne preporučuje korištenje XHTML-a. 4. HTML je optimiziranija oznaka za sve pretraživače u odnosu na XHTML, jer je u njemu napisano manje koda. 5. Zainteresovani za strujna zaštita Ljudima sa autorskim pravima je mnogo teže raščlaniti HTML – automatski ga kopirati, pošto je XHTML precizno dizajniran za maksimalnu lakoću raščlanjivanja. 6. Garancija pouzdanosti kada automatsko kopiranje XML dokument. O tome svjedoči i činjenica da je posao završen ako se pronađe greška. 7. Internet Explorer verzije 6 i 7 nisu podržani application/xhtml+xml. 8. Većina HTML dokumenti nije indeksirano od strane mnogih tražilice baš kao XML. 9. Izgled HTML-a je mnogo praktičniji, lakši i jednostavniji. 10. XHTML Document.write skripte ne rade, samo jednostavna korespondencija, koristeći DOM funkcije. 11. Kada koristite DOM funkcije, morate izostaviti sve nazive elemenata malim slovima. Isti postupak se mora slijediti za selektore u stilovima. 12. XHTML format nije podržan funkcionalni programi dokument.tijelo, document.images I dokument.obrasci. 13. Nemoguće je zadržati sve elemente u istom obliku, jer svaki znak “>” može poremetiti gotovu strukturu. A ako ga pobjegnete sa “>” ili ga zatvorite u CDATA blokove, možete razbiti HTML pretraživače. 14. Nije stvarnost automatske distribucije boje pozadine tijelo u XHTML-u za cijeli prozor. 15. Čeka se novi poboljšani i popularniji standard HTML 5, uz pomoć kojih se proučava HTML 4-format. Najbolji članci na ovu temu |
---|