Koje su razlike između XHTML-a i XML-a?

Proširivi jezik za označavanje hiperteksta (XHTML) i eXtensible Markup Language (XML) dvije su vrste označnih jezika koji koriste oznake za označavanje i opisivanje podataka u strukturiranom formatu. XML se prvenstveno sastoji od pravila koja upravljaju sintaksom oznaka i često se koristi kao predložak za druge označne jezike. XHTML je kombinacija pravila sintakse iz XML-a i oznaka ranijeg jezika za označavanje hiperteksta (HTML) korištenih za izradu web dokumenata. I XHTML i XML se koriste na webu, ali prvi je uglavnom ograničen na web-stranice, dok XML i jezici na kojima se temelje imaju širi raspon namjena, uključujući baze podataka, web-sažetke i podcasting.

Označni jezici kao što su XHTML i XML stvaraju strukturirane dokumente ili dokumente koji uključuju osnovni sadržaj i neke dodatne informacije koje opisuju ulogu ili svrhu osnovnog sadržaja. Koncept je sličan fakultetskom profesoru koji studentima prenosi informacije putem simbola za uređivanje kopija; dokumenti su “označeni” strukturalnim informacijama koje identificiraju funkciju određenih sadržaja. Većina modernih označnih jezika koristi oznake zatvorene u kutnim zagradama.

XML je posebna vrsta jezika za označavanje nazvana metajezik koji može poslužiti kao predložak za druge jezike. Umjesto da kreiraju popis unaprijed definiranih oznaka i pridaju im značenje, kreatori ovog jedinstvenog glavnog jezika usredotočili su se samo na uspostavljanje sintaksnih pravila. Tvrtke, pojedinci, grupe i industrije stoga mogu priložiti svoja vlastita značenja XML dokumentima i stvoriti jedinstvene metode tumačenja tih značenja. To je omogućilo XML-u da posluži kao osnova za stotine jezika za označavanje, uključujući jedan posvećen matematičkim formulama i drugi razvijen za pohranjivanje podataka arheoloških istraživanja.

Jedan od označnih jezika koji se temelji na ovom predlošku metajezika je XHTML, revidirana verzija HTML-a. XHTML i XML dijele sličan skup pravila koja reguliraju kako se oznake mogu koristiti, ali prvi koristi unaprijed definirane oznake za prenošenje strukturnih informacija web-preglednicima; a

oznaka označava paragraf, dok an

Uobičajeno je pronaći i XHTML i XML koji se koriste na mreži, ali se općenito koriste u različite svrhe. Prvi se najčešće koristi za kodiranje web stranica, dok se drugi koristi u pozadini složenih web aplikacija i baza podataka. Bliže krajnjem korisniku, jezici temeljeni na XML-u kao što su Atom i Really Simple Syndication (RSS) omogućuju web feedove i podcasting. Svestranost XML-a također je dovela do njegove upotrebe u izvanmrežnim okruženjima, gdje se može naći u datotekama preferencija i formatima datoteka uredskih dokumenata.