Vad är XHTML?
Det extensible hypertext markup-språket (XHTML) är ett snabbt sätt att hänvisa till flera språkrekommendationer som används ofta på Internet-aktiverade enheter för att visa webbsidor. Även om den är uppkallad efter sin föregångare, hypertext markupspråk (HTML), är det faktiskt baserat på det extensible markupspråket (XML), som är en mycket selektiv del av det vanliga generaliserade markupspråket (SGML). I huvudsak är de alla avkommor från SGML. Medan HTML är en direkt applikation av SGML, är XHTML det som kallas ett namnutrymme, eller en uppsättning definitioner för ett XML-dokument som hjälper till att lindra tvetydighet när mer än ett XML-ordförråd används i en given situation.
Språket kom till på grund av några begränsningar till HTML och det olika sättet att implementera HTML. Ungefär när HTML tog sig till version fyra började den försvinna i korrekt användning av många HTML-tolkar, datorprogrammen som analyserar HTML-dokument till en formaterad, synlig webbsida. Eftersom mobila enheter och andra webbvisningsplattformar också växte fram behövdes en bättre lösning. XML är en mycket striktare implementering av SGML över HTML, och olika XML-namnutrymmen kan användas i en enda instans. Så runt år 2000 utarbetade World Wide Web Consortium (W3C) och gjorde XHTML till en av sina rekommendationer för att lösa några av dessa nya problem.
XHTML efterliknar i alla syften HTML på de flesta sätt, men eftersom den förra använder ett XML-namnutrymme kan det analyseras av alla XML-tolkar, medan HTML är begränsat till endast HTML-tolkar. XHTML är verkligen HTML återskapat under den mer restriktiva XML-undergruppen av SGML. På detta sätt kunde det nyare språket omedelbart tolkas av befintliga webbläsare och samtidigt göra sig tillgänglig för andra plattformar. Att leva upp till den utdragbara aspekten av XHTML: s moniker är också viktigt att notera. Det ger inte bara möjligheten att läsas av fler program och plattformar, utan det kan också utvidgas ytterligare genom att tillåta användning av andra XML-namnutrymmen i sina dokument.
Med XHTML: s förmåga att inkludera andra XML-namnutrymmen i ett dokument kan det utökas på flera sätt för att presentera mer än bara sidformatering. Det matematiska markeringsspråket (MathML) kan till exempel inkluderas i dessa dokument för att visa matematiska formler och notering. Bilder kan också inbäddas med hjälp av den skalbara vektorgrafiken (SVG) -namnområdet i ett dokument av denna typ. Som sådan kan XHTML också inkluderas i ett annat XML-dokument.
Eftersom XHTML egentligen bara är HTML-förfinad enligt XML: s regler, erbjuder det tre dokumenttypdefinitioner (DTD) som duplicerar dem i HTML-version fyra. En DTD är en detaljerad beskrivning av elementen i ett markeringsspråk, inklusive när, var och hur det kan användas, samt alla tillhörande attribut. I senare versioner av XHTML fastställdes emellertid XML-scheman, ett annat, mer robust sätt att beskriva ett XML-dokument som ytterligare förstärkte XHTML. I sin tur utvecklades olika borttagna versioner av XHTML som sedan kan byggas på för specifikt bruk, av vilka många kretsar kring mobila datorplattformar.