Kako podesiti pametne telefone i računare. Informativni portal

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

XHTML(sa engleskog. Proširivi jezik za označavanje hiperteksta- modularni jezik za označavanje hiperteksta) - proširiva porodica svih XML jezika za označavanje i modula, samo sa proširenjem i ponavljanjem mogućnosti Html 4.

XHTML verzije

XHTML 1.0 odobren od strane World Wide Web Consortiuma 26. januara 2000. Već 1. avgusta 2002. objavljena je druga revidirana verzija specifikacije.

XHTML 1.0(slično Html 4) sastoji se od tri vrste dokumenata:

  1. XHTML-1.0-Strogi- omogućava vam da isključite punu upotrebu elemenata i atributa koji definiraju grafički prikaz u obliku elemenata font ili atribut bgcolor... Odnosi se na najpoželjniji tip dokumenta.
  2. XHTML-1.0-Tranzicioni- dozvoljava korištenje bilo kojih elemenata i atributa sa grafičkim prikazom, ali se ti elementi preporučuju za korištenje samo ako je to apsolutno neophodno. Alternativno - maksimalno olakšati migraciju dokumenata iz HTML 3.2 u XHTML-u.
  3. XHTML-1.0-Frameset- dodaje mogućnosti druge vrste dokumenta ( XHTML-1.0-Tranzicioni) i dalje koriste okvire.

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 su karakteristični:

  • XHTML Basic u kojoj se, zbog posebne lagane verzije XHTML-a, ne mogu koristiti pune XHTML šablone. Obično se koristi za minijaturne uređaje kao što su mobilni telefoni.
  • XHTML mobilni profil na osnovu XHTML Basic ali uz dodatak specifičnih elemenata.

XHTML 2.0

Najnovija verzija XHTML-a, koja nikada nije dostigla status pune preporuke. Aktivnosti programera ove verzije prekinute su krajem 2010. godine, dok su svi resursi objedinjeni u zajedničku radnu grupu. HTML 5... Rezultati razvoja u decembru 2010. godine štampani su u formi izvještaja radne grupe.

Nedostaci XHTML-a

Pregled svih izvora i profesionalnog iskustva pruža priliku da se sakupe svi razlozi zbog kojih se korištenje XHTML-a može nazvati neprikladnim. Glavni podsticaj za identifikaciju ovih razloga dao je pregled XTML 5... Utvrđeno je 12 razloga zašto se XHTML ne preporučuje. 4. HTML - optimiziranija oznaka za sve pretraživače u odnosu na XHTML, jer je u njemu napisano manje koda. 5. Za ljude zainteresovane za ažurnu zaštitu autorskih prava, HTML je mnogo teže raščlaniti - automatski kopirati, pošto je XHTML dizajniran da bude što lakši za raščlanjivanje. 6. Zajamčena pouzdanost pri automatskom kopiranju XML dokumenta. O tome svjedoči i činjenica da je posao završen u slučaju greške. 7. Internet Explorer verzije 6 i 7 ne podržavaju aplikacija / xhtml + xml... 8. Većina HTML dokumenata nije indeksirana od strane mnogih pretraživača kao što je XML. 9. Layout HTML 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, izostavite sva imena elemenata u malim slovima. Isti postupak treba slijediti za selektore u stilovima. 12.XHTML format ne podržava funkcionalne programe dokument.tijelo, document.images i dokument.obrasci... 13. Nemogućnost zadržavanja svih elemenata u prethodnom obliku, jer bilo koja ikona “>” može razbiti gotovu strukturu. A ako ste ga pobjegli sa “>” ili ga zatvorili u CDATA komade, možete razbiti HTML pretraživače. 14. Nije stvarnost automatskog širenja boja pozadine tijelo u XHTML-u za cijeli prozor. 15. Čeka se novi poboljšani i popularniji standard HTML 5, uz pomoć kojih se uči Html 4-format.

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 se svakako trebalo prebaciti 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. Uprkos ovim izuzecima, ili možda zbog njih, tip XHTML 1.1 je pouzdana osnova za kreiranje novih tipova dokumenata u budućnosti uz punu podršku od strane raznih agenata korisnika.

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 tabelarnog modula, 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 računaru, pa je vrlo važno da imate ažurirani antivirusni program koji radi na vašem računaru 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štenjem 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) ... dakle, 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.

Extensible Hypertext Markup Language (XHTML) je brz način za upućivanje na nekoliko jezičnih preporuka koje se široko koriste na uređajima na kojima je omogućen web za pretraživanje weba. Iako je nazvan po svom prethodniku, Hypertext Markup Language (), on je u stvari zasnovan na Extensible Markup Language (XML), koji je vrlo selektivan dio Standard Generalized Markup Language (SGML).
U stvari, svi su potomci SGML-a. Iako je HTML direktna primjena SGML-a, XHTML je ono što se zove imenski prostor ili skup definicija za XML dokument, koji pomaže u uklanjanju dvosmislenosti kada se koristi više od jednog XML rječnika u bilo kojoj situaciji.

Jezik je nastao iz nekoliko ograničenja HTML-a i različitih načina na koje se HTML implementira. Otprilike kada je HTML ažuriran na verziju 4, počeo je da slabi, kada su ga pravilno koristili mnogi HTML tumači, kompjuterski programi koji raščlanjuju HTML dokumente u formatiranu, vidljivu web stranicu. Kako su se pojavili mobilni uređaji i druge platforme za pretraživanje weba, bilo je potrebno bolje rješenje. XML je mnogo stroža implementacija SGML-a od HTML-a, a različiti XML imenski prostori se mogu koristiti u istoj instanci. Stoga je oko 2000. godine World Wide Web Consortium (W3C) razvio i učinio XHTML jednom od svojih preporuka za rješavanje nekih od ovih novih 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 raščlaniti bilo koji XML tumač, a HTML je ograničen samo na HTML interpretatore. XHTML je zapravo ponovo kreiran HTML pod restriktivnijim podskupom XML SGML-a. Tako je noviji jezik mogao odmah biti protumačen postojećim web pretraživačima, a postao je dostupan i za druge platforme. Takođe je važno zapamtiti da mora biti u skladu sa proširivim aspektom XHTML firmvera. Ne samo da omogućava čitanje više programa i platformi, već se i širi kako bi omogućio korištenje drugih XML imenskih prostora u svojim dokumentima.

Zbog mogućnosti XHTML-a da uključi druge XML prostore imena u dokument, on se može proširiti na nekoliko načina da predstavlja više od formatiranja stranice. Na primjer, jezik za označavanje matematike (MathML) može biti uključen u ove dokumente za prikaz matematičkih formula i zapisa. Slike se takođe mogu ugraditi pomoću skalabilne vektorske grafike (SVG) imenskog prostora u ovaj tip dokumenta. Dakle, XHTML se takođe može uključiti u drugi XML dokument.

Pošto je XHTML zapravo samo HTML rafiniran prema XML pravilima, nudi tri definicije tipa dokumenta (DTD) koje dupliraju one u HTML verziji 4. DTD je detaljan opis elemenata markup jezika, uključujući kada, gdje i kako se mogu se koristiti i svi povezani atributi. Ali kasnije verzije XHTML-a uvele su XML šeme, još jedan, pouzdaniji način opisivanja XML dokumenta, koji je još više proširio XHTML. Zauzvrat, razvijene su različite skraćene verzije XHTML-a koje se zatim mogu koristiti u posebne svrhe, od kojih se mnoge vrte oko platformi za mobilno računarstvo.

Top srodni članci