HTML u odnosu na XHTML

HTML i XHTML su oba jezika na kojima su napisane web stranice. HTML je HTMLXHTMLUvod (sa Wikipedije) HTML ili HyperText Markup Language je glavni označni jezik za izradu web stranica i drugih informacija koje se mogu prikazati u web pregledniku. XHTML (Extensible HyperText Markup Language) je obitelj XML označnih jezika koji zrcale ili proširuju verzije široko korištenog Hypertext Markup Language (HTML), jezika na kojem su napisane web stranice. Proširenje naziva datoteke .html, .htm .xhtml, .xht, .xml, .html, .htm Internetska vrsta medija text / html Primjena / XHTML + XML Razvijen od W3C & WHATWG Konzorcij svjetskog weba Vrsta formata Format datoteke dokumenta Jezik za označavanje Prošireno od SGML XML, HTML Stajališta za Označivanje jezika HyperText Proširivi jezik za označavanje hiperteksta primjena Primjena standardnog generaliziranog označnog jezika (SGML). Primjena XML-a Funkcija Web stranice su napisane u HTML-u. Proširena verzija HTML-a koja je stroža i na bazi XML-a. Priroda Fleksibilan okvir koji zahtijeva blaži HTML specifični analizator. Ograničavajući podskup XML-a i treba ga rastaviti sa standardnim XML parserima. Podrijetlo Predložio ga je Tim Berners-Lee 1987. godine. Preporuka svjetskog konzorcija za svjetsku mrežu 2000. godine. verzije HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Sadržaj: HTML vs XHTML

  • 1 Pregled HTML i XHTML
  • 2 Značajke HTML i XHTML dokumenata
  • 3 XHTML vs HTML Specifikacija
  • 4 Kako prijeći s HTML-a na XHTML
  • 5 Kako prijeći s XHTML u HTML
  • 6 Reference

Pregled HTML i XHTML

HTML je glavni jezik označavanja za web stranice. HTML stvara strukturirane dokumente označavanjem strukturne semantike za tekst poput naslova, popisa, veza, citata itd. Omogućuje umetanje slika i objekata za stvaranje interaktivnih oblika. Napisano je kao oznake okružene uglastim zagradama - na primjer, . Može se učitati i skripte na jezicima kao što je JavaScript.

XHTML je obitelj XML jezika koji proširuju ili zrcale verzije HTML-a. Ne dopušta izostavljanje bilo kakvih oznaka ili upotrebu minimalizacije atributa. XHTML zahtijeva da za svaku početnu oznaku postoji krajnja oznaka, a sve ugniježđene oznake moraju biti zatvorene u ispravnom redoslijedu. Na primjer, dok
vrijedi u HTML-u, bilo bi potrebno napisati
u XHTML-u.

Značajke HTML i XHTML dokumenata

HTML dokumenti su sastavljeni od elemenata koji imaju tri komponente - par oznaka elemenata - početna oznaka, krajnja oznaka; atributi elemenata dani unutar oznaka i stvarni, tekstualni i grafički sadržaj. HTML element je sve što se nalazi između i uključuje oznake. (Oznaka je ključna riječ koja je zatvorena u zagradama).

XHTML dokumenti imaju samo jedan korijenski element. Svi elementi, uključujući varijable, moraju se nalaziti malim slovom, a dodijeljene vrijednosti moraju biti okružene navodnicima, zatvorene i ugniježđene da bi bile prepoznate. Ovo je obavezan zahtjev u XHTML-u za razliku od HTML-a gdje nije obavezan. Izjava DOCTYPE utvrdila bi pravila za dokumente koje treba slijediti.

Razlike u različitim deklaracijama za otvaranje dokumenta, razlike između HTML 4.01 i XHTML 1.0 dokumenta - u svakom od odgovarajućih DTD-ova - uglavnom su skladne. Sintaksa u HTML-u dopušta mnoge prečace koje XHTML nema, poput elemenata s opcijskim oznakama otvaranja ili zatvaranja, pa čak i EMPTY elementima koji ne moraju imati krajnju oznaku. S druge strane, XHTML zahtijeva da svi elementi imaju početnu oznaku ili završnu oznaku. XHTML, međutim, uvodi i novu prečicu: XHTML oznaka se može otvoriti i zatvoriti unutar iste oznake, uključujući crtanje prije kraja oznake poput ove:
. Uvođenje ove skraćenice, koja se ne koristi u deklaraciji SGML za HTML 4.01, može zbuniti raniji softver koji nije upoznat s ovom novom konvencijom. Popravak za to je uključivanje razmaka prije zatvaranja oznake, kao takvog:
.

Specifikacija XHTML vs HTML

HTML i XHTML su usko povezani pa ih je moguće zajedno dokumentirati. Oba HTML 4.01 i XHTML 1.0 imaju tri pod specifikacije - strogu, labav i frameset. Izjava o otvaranju razlike za dokument razlikuje HTML i XHTML. Ostale razlike su sintaktičke. HTML omogućava prečace poput elemenata s neobaveznim oznakama, praznih elemenata bez krajnjih oznaka. XHTML je vrlo strog u pogledu otvaranja i zatvaranja oznaka. XHTML koristi ugrađeni atribut funkcionalnosti koji određuje jezik. Svi zahtjevi za sintaksu XML uključeni su u dobro formiran XHTML dokument.

Imajte na umu da se te razlike primjenjuju samo kad se XHTML dokument poslužuje kao aplikacija XML-a; to jest s MIME vrstom aplikacije / xhtml + xml, application / xml ili text / xml. XHTML dokument poslužen s MIME vrstom teksta / html-a mora se raščlaniti i interpretirati kao HTML, tako da se u ovom slučaju primjenjuju pravila HTML-a. Tablica stila napisana za XHTML dokument koji se poslužuje s MIME vrstom teksta / html-a možda neće raditi kako je planirano ako se dokumentu poslužuje s MIME vrstom aplikacije / xhtml + xml. Za više informacija o MIME tipovima obavezno pročitajte MIME tipove.

To može biti osobito važno kada XHTML dokumente poslužujete kao tekst / html. Ako niste svjesni razlike, možete stvoriti tablice stilova koji neće raditi kako je bilo predviđeno ako je dokument poslužio kao pravi XHTML.

Tamo gdje se pojmovi "XHTML" i "XHTML dokument" pojavljuju na ostatku ovog odjeljka, odnose se na XHTML markup poslužen s XML MIME tipom. Oznaka XHTML koja služi kao tekst / html je HTML dokument, što se tiče preglednika.

Kako prijeći s HTML-a na XHTML

Prema preporuci W3C-a, slijede se koraci za migraciju HTML-a u XHTML (XHTML 1.0 dokumenti):

  • Uključite xml: lang i lang atribute na elemente koji dodjeljuju jezik.
  • Koristite sintaksu praznih elemenata na elementima navedenim kao prazan u HTML-u.
  • Uključite dodatni prostor u oznake praznih elemenata:
  • Uključite uske oznake za elemente koji mogu sadržavati, ali su prazni:
  • Ne uključuje XML deklaraciju.

Pažljivo slijedeći W3C-ove smjernice o kompatibilnosti, korisnički agent (web preglednik) trebao bi biti u mogućnosti interpretirati dokumente s jednakom lakoćom kao HTML ili XHTML.

Kako prijeći sa XHTML u HTML

Da razumijemo suptilno razlike između HTML i XHTML, razmotrite transformaciju valjanog i dobro formiranog XHTML 1.0 dokumenta u valjani dokument HTML 4.01. Za izradu ovog prijevoda potrebni su sljedeći koraci:

  • Jezik za element treba navesti s lang atribut, a ne XHTML xml: lang atribut. XHTML koristi XML ugrađen u atribut funkcionalnosti koji određuje jezik.
  • Uklonite prostor s imenima XML (xmlns = URI). HTML nema mogućnosti za prostore imena.
  • Promjena deklaracije o vrsti dokumenta iz XHTML 1.0 u HTML 4.01.
  • Ako postoji, uklonite XML deklaraciju. (Tipično je ovo: ).
  • Provjerite je li vrsta dokumenta MIME postavljena na text / html. I za HTML i za XHTML, ovo dolazi s HTTP-a Content-Type zaglavlje koje šalje server.
  • Promijenite sintaksu praznih elemenata XML u prazan element HTML stila (
    do
    ).

Reference

  • Wikipedia: XHTML
  • Wikipedia: HTML # SGML temeljen na XML temeljen HTML