Hvad er XHTML?
Det extensible hypertext markup-sprog (XHTML) er en hurtig måde at henvise til adskillige sproganbefalinger, der er vidt brugt på internetaktiverede enheder til visning af websider. Selvom den er opkaldt efter sin forgænger, hypertekstmarkeringssprog (HTML), er det faktisk baseret på det udvidelige markupsprog (XML), som er en meget selektiv del af det almindelige generaliserede markupsprog (SGML). I bund og grund er de alle afkom af SGML. Mens HTML er en direkte anvendelse af SGML, er XHTML det, der omtales som et navneområde, eller et sæt af definitioner for et XML-dokument, der hjælper med at lindre uklarhed, når mere end et XML-ordforråd bruges i en given situation.
Sproget opstod på grund af nogle få begrænsninger til HTML og den varierede måde, hvorpå HTML blev implementeret. Omkring det tidspunkt, hvor HTML kom til version fire, begyndte det at svinde ved korrekt brug af mange HTML-tolke, computerprogrammerne, der analyserer HTML-dokumenter til en formateret, synlig webside. Da mobile enheder og andre webvisningsplatforme også dukkede op, var det nødvendigt med en bedre løsning. XML er en meget mere streng implementering af SGML over HTML, og forskellige XML-navneområder kan bruges i en enkelt instans. Så omkring år 2000 udarbejdede World Wide Web Consortium (W3C) og gjorde XHTML til en af dens anbefalinger for at løse nogle af disse nye problemer.
XHTML efterligner til alle formål HTML på de fleste måder, men da førstnævnte bruger et XML-navneområde, kan det parses af enhver XML-tolk, mens HTML kun er begrænset til HTML-tolke. XHTML er virkelig HTML genskabt under den mere restriktive XML-undergruppe af SGML. På denne måde kunne det nyere sprog straks fortolkes af eksisterende webbrowsere, mens det også gjorde sig tilgængeligt for andre platforme. At leve op til det udvidelige aspekt af XHTMLs moniker er også vigtigt at bemærke. Det giver ikke kun muligheden for at blive læst af flere programmer og platforme, men det kan også udvides yderligere ved at tillade brug af andre XML-navneområder i dets dokumenter.
Med XHTMLs evne til at inkludere andre XML-navneområder i et dokument, kan det udvides på flere måder til at præsentere mere end blot sideformatering. Det matematiske markup-sprog (MathML) kan for eksempel inkluderes i disse dokumenter for at vise matematiske formler og notation. Billeder kan også indlejres ved hjælp af det skalerbare vektorgrafik (SVG) navnefelt i et dokument af denne type. Som sådan kan XHTML også være inkluderet i et andet XML-dokument.
Da XHTML virkelig bare er HTML-raffineret under XMLs regler, tilbyder det tre dokumenttypedefinitioner (DTD), der kopierer dem i HTML-version fire. En DTD er en detaljeret beskrivelse af elementerne i et markup-sprog, herunder hvornår, hvor og hvordan det kan bruges, samt eventuelle tilknyttede attributter. I senere versioner af XHTML blev der imidlertid etableret XML-skemaer, en anden, mere robust måde at beskrive et XML-dokument, der yderligere øgede XHTML. Til gengæld blev der udviklet forskellige nedstrippede versioner af XHTML, som derefter kan bygges videre til specifik brug, hvoraf mange drejer sig om mobile computerværker.