Što je XHTML?

Proširivi jezik za označavanje hiperteksta (XHTML) brz je način upućivanja na nekoliko jezičnih preporuka koje se naširoko koriste na uređajima s omogućenim internetom za pregled web stranica. Iako je nazvan po svom prethodniku, jeziku za označavanje hiperteksta (HTML), zapravo se temelji na proširivom označnom jeziku (XML), koji je vrlo selektivan dio standardnog generaliziranog jezika za označavanje (SGML). U biti, svi su oni potomci SGML-a. Dok je HTML izravna primjena SGML-a, XHTML je ono što se naziva imenskim prostorom ili skupom definicija za XML dokument koji pomaže u otklanjanju nejasnoća kada se u bilo kojoj situaciji koristi više od jednog XML rječnika.

Jezik je nastao zbog nekoliko ograničenja HTML-a i raznolikog načina na koji se HTML implementirao. Otprilike u vrijeme kada je HTML došao do četvrte verzije, počeo je slabiti u pravilnoj upotrebi od strane mnogih HTML tumača, računalnih programa koji raščlanjuju HTML dokumente u formatiranu, vidljivu web stranicu. Kako su se pojavili i mobilni uređaji i druge platforme za gledanje weba, bilo je potrebno bolje rješenje. XML je mnogo stroža implementacija SGML-a preko HTML-a, a različiti XML prostori imena mogu se koristiti u jednoj instanci. Tako je oko 2000. godine World Wide Web Consortium (W3C) izradio i učinio XHTML jednom od svojih preporuka za rješavanje nekih od ovih novih problema.

Za sve namjere i svrhe, XHTML oponaša HTML na većinu načina, ali budući da prvi koristi XML imenski prostor, može ga raščlaniti bilo koji XML tumač, dok je HTML ograničen samo na HTML tumače. XHTML je stvarno HTML rekreiran pod restriktivnijim XML podskupom SGML-a. Na taj je način noviji jezik odmah mogao biti protumačen postojećim web-preglednicima, a istovremeno je postao dostupan za druge platforme. Također je važno napomenuti da je usklađenost s proširivim aspektom XHTML-ovog naziva. Ne samo da nudi mogućnost čitanja od strane više programa i platformi, već je također dodatno proširiv dopuštajući korištenje drugih XML imenskih prostora unutar svojih dokumenata.

S sposobnošću XHTML-a da uključi druge XML prostore imena u dokument, može se proširiti na više načina kako bi predstavio više od samog formatiranja stranice. Na primjer, matematički jezik za označavanje (MathML) može biti uključen u ove dokumente za prikaz matematičkih formula i zapisa. Slike se također mogu ugraditi pomoću skalabilnog vektorskog grafičkog prostora (SVG) unutar dokumenta ove vrste. Kao takav, XHTML također može biti uključen u drugi XML dokument.

Budući da je XHTML zapravo samo HTML rafiniran prema XML pravilima, nudi tri definicije tipa dokumenta (DTD) koje dupliciraju definicije HTML verzije četiri. DTD je detaljan opis elemenata označnog jezika, uključujući kada, gdje i kako se može koristiti, kao i sve povezane atribute. U kasnijim verzijama XHTML-a, međutim, uspostavljene su XML sheme, drugi, robusniji način opisivanja XML dokumenta, koje su dodatno proširile XHTML. Zauzvrat, razvijene su razne skraćene verzije XHTML-a koje se potom mogu nadograđivati ​​za specifične namjene, od kojih se mnoge vrte oko platformi za mobilno računanje.